powershell 禁止運行本地腳本 的解決方法

寫好Powershell腳本直接執行時會出現:
無法加載文件 ******.ps1,因為在此系統中禁止執行腳本。有關詳細信息,請參閱 "get-help about_signing"。
這是因為,出于安全考慮,powershell默認不允許執行腳本。只有在進行一些設置后,才可以直接運行。

PowerShell腳本的執行有幾個策略,4種常用的執行策略是:

Restricted:禁止運行任何腳本和配置文件。

AllSigned :可以運行腳本,但要求所有腳本和配置文件由可信發布者簽名,包括在本地計算機上編寫的腳本。

RemoteSigned :可以運行腳本,但要求從網絡上下載的腳本和配置文件由可信發布者簽名; 不要求對已經運行和已在本地計算機編寫的腳本進行數字簽名。

Unrestricted :可以運行未簽名腳本。(危險!)

設置方法:

可以先查看一下當前的策略是什么:
Get-ExecutionPolicy

修改執行策略:
以管理員身份運行powershell,輸入Set-ExecutionPolicy RemoteSigned
這個 “RemoteSigned” 策略,在保證了高安全性的同時,允許本地腳本的運行

之后根據提示輸入y、回車確定

腳本就可以直接運行了!

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容