almost 3 years ago

第一次跑 PowerShell 一定會碰到這個錯誤,原因很簡單,因為 Windows 7/8 默認情況下禁止執行 PowerShell Script 檔案(.ps1) ,大概是怕用戶不小心執行了來路不明的檔案,所以要手動打開權限才行。

打開權限作法如下:

用「系統管理員」身份執行 PowerShell (一定要用系統管理員) 輸入以下命令:

Set-ExecutionPolicy RemoteSigned

這樣就可以順利執行自己寫的 PowerShell Script 了。

ExecutionPolicy 是 PowerShell 的安全性管制的機制。我們把權限改成 Remote Signed 的意思是執行從網路上下載的 .ps1 要檢查數位簽章,只有受信任的來源才允許執行。但是本機的 PowerShell Script 檔案就不受任何限制,直接放行。

更多 ExecutionPolicy 的等級可以參考這裡

← [Qt] 產生 Visual Studio/Xcode 專案 客製化 Visual C++ clean project 的行為 →
 
comments powered by Disqus