1. 程式人生 > >Powershell指令碼的4種執行許可權介紹

Powershell指令碼的4種執行許可權介紹

Restricted——預設的設定, 不允許任何script執行
AllSigned——只能執行經過數字證書籤名的script
RemoteSigned——執行本地的script不需要數字簽名,但是執行從網路上下載的script就必須要有數字簽名
Unrestricted——允許所有的script執行

windows預設不允許任何指令碼執行,你可以使用"Set-ExecutionPolicy"cmdlet來改變的你PowerShell環境。例如,你可以使用如下命令讓PowerShell執行在無限制的環境之下:

複製程式碼程式碼如下:
Set-ExecutionPolicy Unrestricted

但在win7下,必須使用管理員的許可權
啟動命令命令列,否則會報“Set-ExecutionPolicy : 對登錄檔項“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的訪問被拒絕。”錯誤。

使用java呼叫powershell指令碼,可以使用以下命令:

複製程式碼程式碼如下:
String cmd = "cmd /c powershell -ExecutionPolicy RemoteSigned -noprofile -noninteractive -file \""+ scriptFilename + "\"";