我非常熟悉
Set-ExecutionPolicy RemoteSigned
等等。但出于某种原因,我的机器时不时会重置策略。我无法找出其中的规律,但每隔一两周我就会运行一个脚本,然后得到可怕的错误
foo.ps1 is not digitally signed. The script will not execute on the system.
有什么方法可以审核可能引发此现象的原因吗?
答案1
我不确定如何去追踪/审核可能导致该问题的原因 - 尽管这听起来很像已设置组策略对象来控制它并且每周左右刷新一次。
http://technet.microsoft.com/en-us/library/dd347641.aspx
我建议使用 rsop.msc 或 gpresult 查看正在应用的完整策略集。您还可以通过从命令行发出gpupdate /force
强制策略刷新来测试此理论。
答案2
您也可以检查正在运行的 PowerShell 版本。32 位和 64 位版本的 PowerShell 的策略不同