PowerShell激活功能不起作用,但在站点功能UI中激活时起作用
我有一个激活自定义功能的PowerShell脚本。此功能修改激活它的当前网站上的某些权限。当通过UI激活它时,一切正常。我可以看到一些SP组的web断开继承和权限被修改。当我通过PowerShell激活它时,该功能将激活,但继承将保留,并且不会修改任何组。 有没有人知道为什么会发生这种情况?我在代码中放置了一些日志注释,它们根本没有被击中。我在ULS日志中也没有看到任何错误。这很奇怪,所以我转向社区PowerShell激活功能不起作用,但在站点功能UI中激活时起作用,powershell,sharepoint,Powershell,Sharepoint,我有一个激活自定义功能的PowerShell脚本。此功能修改激活它的当前网站上的某些权限。当通过UI激活它时,一切正常。我可以看到一些SP组的web断开继承和权限被修改。当我通过PowerShell激活它时,该功能将激活,但继承将保留,并且不会修改任何组。 有没有人知道为什么会发生这种情况?我在代码中放置了一些日志注释,它们根本没有被击中。我在ULS日志中也没有看到任何错误。这很奇怪,所以我转向社区 提前谢谢你 您是否在PowerShell中收到错误?日志中有错误吗?您是在代码中调用SPCont
提前谢谢你 您是否在PowerShell中收到错误?日志中有错误吗?您是在代码中调用SPContext.Current还是System.Web.Configuration.WebConfiguration Manager?在ULS日志中使用PowerShell时不存在错误。没有使用SPContext。为了测试,我在事件接收器中放置了大量ULS跟踪。然后我升级了解决方案。当我通过站点功能激活它时,我会看到ULS中的所有跟踪条目。但是当通过PowerShell激活它时,我看不到跟踪条目。它就像是在使用以前版本的功能。这可能吗?哇,真奇怪。您是否更改了功能的范围?您是否尝试停用该功能并删除该解决方案,然后再次添加它(不使用升级spsolution)?我已使其正常工作,但我不确定原因。在激活相关功能之前,我的PowerShell脚本执行了一系列操作:创建新的托管路径、使用此托管路径创建新网站集、激活发布功能等。这次唯一不同的操作是使用相同的基本托管路径删除所有网站集(即pr/custom、pr/custom1、pr/custom2)在运行脚本之前。您是否能够解释这一点?