繞過單個指令碼的執行策略
通常,你可能需要執行不符合當前執行策略的未簽名指令碼。一種簡單的方法是繞過該單個程序的執行策略。例:
powershell.exe -ExecutionPolicy Bypass -File C:\MyUnsignedScript.ps1
或者你可以使用速記:
powershell -ep Bypass C:\MyUnsignedScript.ps1
其他執行政策:
政策 | 描述 |
---|---|
AllSigned |
只能執行由受信任的釋出者簽名的指令碼。 |
Bypass |
無限制; 可以執行所有 Windows PowerShell 指令碼。 |
Default |
通常是 RemoteSigned ,但是通過 ActiveDirectory 控制 |
RemoteSigned |
下載的指令碼必須由受信任的釋出者簽名才能執行。 |
Restricted |
沒有指令碼可以執行。Windows PowerShell 只能在互動模式下使用。 |
Undefined |
NA |
Unrestricted * |
與 bypass 相似 |
Unrestricted*
警告: 如果你執行從 Internet 下載的未簽名指令碼,則會在執行前提示你獲得許可權。
更多資訊請點選此處 。