2016年4月21日 星期四

{PowerShell} 執行ps1 停用指令碼問題

執行 ps1 檔時出現: 檔案無法載入,因為這個系統上已停用指令碼執行


開啟 系統管理員下的Powershell


路徑指向C:\
執行Set-ExecutionPolicy RemoteSigned
選擇Y 即可


Set-ExecutionPolicy  參數

1. Restricted
      預設執行原則。無法執行任何指令碼。只可純下指令。Windows PowerShell 只可用在interactive mode.

2. AllSigned
      指令碼可以執行。只有指令碼經過受信任的發行者簽署者可執行

3. RemoteSigned
      指令碼可以執行。 從網際網路下載的指令碼和組態檔經過受信任的發行者簽署者可執行。 已在本機電腦上執行及撰寫的指令碼 (並非從網際網路所下載) 不需要數位簽章能執行
4. Unrestricted
      不受約束所有指令碼都可執行。所有Windows PowerShell 所有類型的指令碼都可執行。

參考資訊:
http://taien.idv.tw/2012/07/25/powershell-%E6%AA%94%E6%A1%88%E7%84%A1%E6%B3%95%E8%BC%89%E5%85%A5%EF%BC%8C%E5%9B%A0%E7%82%BA%E9%80%99%E5%80%8B%E7%B3%BB%E7%B5%B1%E4%B8%8A%E5%B7%B2%E5%81%9C%E7%94%A8%E6%8C%87%E4%BB%A4%E7%A2%BC%E5%9F%B7.html

https://technet.microsoft.com/zh-tw/library/ee176961.aspx