Powershell执行前的准备

当PowerShell被安装后,默认脚本的执行是被禁用的,这是通过PowerShell的执行策略控制的。PowerShell定义了四种执行策略:Restricted(受限),AllSigned(所有已签名),RemotSigned(远程下载需签名),Unrestricted(无限制)。
Ø         Restricted(受限):这是安装后默认的执行策略。在这种情况下没有任何脚本能够执行,无论用户是否在超级用户权限下,PowerShell都会拒绝执行人和脚本,只有在控制台下互交式的命令能够执行。在这种安全策略下,会严重影响PowerShell作为自动化工具的能力。
Ø         Allsigned(所有已签名):当执行策略是AllSigned时,只有事先通过授权签名的脚本能够被执行。PowerShell只执行已经过受信第三方数字签名的脚本。关于签名脚本文件如何执行,以及如何对脚本文件进行数字签名,已经在第十二章中详细介绍过了。
Ø         RemoteSigned(远程下载需签名):PowerShell的shell会在执行任何来自于Internet的脚本文件时,要求其具有受信第三方数字签名,无论脚本文件是从网站下载的或是通过e-mail接收的。如果没有受信第三方数字签名,将会拒绝执行,而对于本地创建的脚本文件则不需要数字签名就能执行。
Ø         Unrestricted(无限制):所有的脚本都能不受任何限制的执行,无论是否具有签名,或者签名是否合法。
用Get-ExecutionPolicy查询当前设置。
用Set-ExecutionPolicy修改当前设置。

posted on 2012-03-21 10:29  tienco  阅读(257)  评论(0)    收藏  举报

导航