Powershell「因為這個系統上已停用指令碼執行,所以無法載入」

By Matt | 2015-06-14 |

因為 Windows 7/8/10 在默認情況下禁止使用者執行 PowerShell 檔案(.ps1),所以這就成了學習 PowerShell 的新朋友們必然會碰到的錯誤。同樣的內容,打指令可以,但是存成檔案再執行就不行,微軟如此做大概是安全性的考量。

手動打開權限的作法如下:

用「系統管理員」身份打開 PowerShell (記得一定要用系統管理員) 再輸入以下命令:

Set-ExecutionPolicy RemoteSigned

這樣就可以順利解鎖 PowerShell Script 了。

稍微解釋一下,Execution Policy 是 PowerShell 的安全管制機制。權限改成 Remote Signed 的意思是從網路上抓下來的 .ps1 要檢查數位簽章。但是本地的 PowerShell 檔案直接放行。

更多 Execution Policy 的等級可以參考這裡


相關閱讀

comments powered by Disqus