PowerShell的脚本在运行时是受到security policy的限制的。缺省的状态是Restricted。下面是几种状态的说明。
现在的状态可以用Get-ExecutionPolicy来看到。可以在registry里修改。
运行规则
|
描述
|
受限
|
单个命令可以运行,以前保存过的脚本不能运行。这个也是默认设置。
|
全部签名
|
即使是在本地的电脑上,也必须是带有数字签名的脚本才能运行。运行脚本前,系统会提示谁是可信任发行者。
|
远程签名
|
在本地电脑上的脚本不需要数字签名,但来自外面下载的脚本,例如邮件,即时消息和Internet上的脚本,必须拥有数字签名才能运行。
|
不受限
|
从外部下载的任何脚本都可以运行,只不过运行前要发出一个警告。
|
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\ScriptedDiagnostics