寫好Powershell腳本直接執行時會出現:
無法加載文件 ******.ps1,因為在此系統中禁止執行腳本。有關詳細信息,請參閱 "get-help about_signing"。
這是因為,出于安全考慮,powershell默認不允許執行腳本。只有在進行一些設置后,才可以直接運行。
PowerShell腳本的執行有幾個策略,4種常用的執行策略是:
Restricted:禁止運行任何腳本和配置文件。
AllSigned :可以運行腳本,但要求所有腳本和配置文件由可信發布者簽名,包括在本地計算機上編寫的腳本。
RemoteSigned :可以運行腳本,但要求從網絡上下載的腳本和配置文件由可信發布者簽名; 不要求對已經運行和已在本地計算機編寫的腳本進行數字簽名。
Unrestricted :可以運行未簽名腳本。(危險!)
設置方法:
可以先查看一下當前的策略是什么:
Get-ExecutionPolicy
修改執行策略:
以管理員身份運行powershell,輸入Set-ExecutionPolicy RemoteSigned
這個 “RemoteSigned” 策略,在保證了高安全性的同時,允許本地腳本的運行
之后根據提示輸入y、回車確定