[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