[PowerShell] 執行PowerShell腳本
紀錄PowerShell執行時會遇到的問題
紀錄Powershell執行時會遇到的問題
當一台新得電腦要執行PowerShell執行檔時,會顯示下列錯誤
此所以會顯示這樣子的錯誤,是因為安全性的考量,在沒有更改安全性規則不允許執行powershell執行檔
在預設的狀態下執行原則為Restricted
就是你不能執行任何Powershell執行檔
我們可以先用此指令才查詢目前的執行則
1 | Get-ExecutionPolicy |
執行原則有4種 分別為 Restricted、 AllSigned、 RemoteSigned、 Unrestricted
說明如表格
| 執行原則 | 說明 |
|---|---|
| Restricted | 預設執行原則 關閉所有ps1檔案的執行功能 |
| AllSigned | 只允許執行經過受信任的發行者簽署ps1檔案 |
| RemoteSigned | 本機撰寫的ps1檔案不需要發行者簽署,可以執行+非本機撰寫經過受信任的發行者簽署ps1檔案 |
| Unrestricted | 任何ps1檔案都可以簽署( |
修改執行原則語法 <執行原則改成RemoteSigned>
1
set-ExecutionPolicy RemoteSigned
若是因為有安全性的考量或是不常使用該功能
可以使用下列語法來強制執行
1
PowerShell.exe -ExecutionPolicy UnRestricted -File C:\test.ps1