我深谙方式
Set-ExecutionPolicy RemoteSigned
等等。但是由于某种原因,我的机器每隔一段时间就重新设置一次。 我还没有弄清楚这个模式,但是每隔一两周我就去运行一个脚本,并得到可怕的错误
foo.ps1 is not digitally signed. The script will not execute on the system.
有什么办法来审计可能触发这个?
我不知道如何跟踪/审计可能导致它的原因 – 虽然听起来很像一个组策略对象已经设置来控制它,它每周都会刷新。
http://technet.microsoft.com/en-us/library/dd347641.aspx
我build议使用rsop.msc或gpresult查看正在应用的完整策略集。 您也可以通过gpupdate /force发出gpupdate /force来强制刷新策略来testing该理论。
您也可以检查运行哪个版本的PowerShell。 对于32位和64位版本的PowerShell,这些策略是不同的