Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerShell激活功能不起作用,但在站点功能UI中激活时起作用_Powershell_Sharepoint - Fatal编程技术网

PowerShell激活功能不起作用,但在站点功能UI中激活时起作用

PowerShell激活功能不起作用,但在站点功能UI中激活时起作用,powershell,sharepoint,Powershell,Sharepoint,我有一个激活自定义功能的PowerShell脚本。此功能修改激活它的当前网站上的某些权限。当通过UI激活它时,一切正常。我可以看到一些SP组的web断开继承和权限被修改。当我通过PowerShell激活它时,该功能将激活,但继承将保留,并且不会修改任何组。 有没有人知道为什么会发生这种情况?我在代码中放置了一些日志注释,它们根本没有被击中。我在ULS日志中也没有看到任何错误。这很奇怪,所以我转向社区 提前谢谢你 您是否在PowerShell中收到错误?日志中有错误吗?您是在代码中调用SPCont

我有一个激活自定义功能的PowerShell脚本。此功能修改激活它的当前网站上的某些权限。当通过UI激活它时,一切正常。我可以看到一些SP组的web断开继承和权限被修改。当我通过PowerShell激活它时,该功能将激活,但继承将保留,并且不会修改任何组。 有没有人知道为什么会发生这种情况?我在代码中放置了一些日志注释,它们根本没有被击中。我在ULS日志中也没有看到任何错误。这很奇怪,所以我转向社区


提前谢谢你

您是否在PowerShell中收到错误?日志中有错误吗?您是在代码中调用SPContext.Current还是System.Web.Configuration.WebConfiguration Manager?在ULS日志中使用PowerShell时不存在错误。没有使用SPContext。为了测试,我在事件接收器中放置了大量ULS跟踪。然后我升级了解决方案。当我通过站点功能激活它时,我会看到ULS中的所有跟踪条目。但是当通过PowerShell激活它时,我看不到跟踪条目。它就像是在使用以前版本的功能。这可能吗?哇,真奇怪。您是否更改了功能的范围?您是否尝试停用该功能并删除该解决方案,然后再次添加它(不使用升级spsolution)?我已使其正常工作,但我不确定原因。在激活相关功能之前,我的PowerShell脚本执行了一系列操作:创建新的托管路径、使用此托管路径创建新网站集、激活发布功能等。这次唯一不同的操作是使用相同的基本托管路径删除所有网站集(即pr/custom、pr/custom1、pr/custom2)在运行脚本之前。您是否能够解释这一点?