我是 powershell 新手,使用 1.0 版本,正在嘗試編寫一個可以使用 autosys 調度程式執行的 powershell 腳本。當我在 autosys 中運行命令時
powershell -command "& { %MY_HOME%\bin\TestScript.ps1 argument; exit $LASTEXITCODE }"
它給了我錯誤
script cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
我確實將執行策略設定為不受管理員使用者帳戶的限制。我不知道應該如何執行這個,所以我的 autosys 作業執行這個 powershell 腳本。我也嘗試過僅使用引號。但每次我都會收到這個錯誤。
謝謝
答案1
我的猜測是,這些腳本在與您更改執行策略的帳戶不同的帳戶下運行。嘗試使用以下參數更改電腦上所有使用者的策略-Scope
:
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
答案2
哎呀,這只是一個一般性錯誤,谷歌一下你的錯誤,你可以找到關於解決方案的大量帖子。這只是您尚未在目標電腦上啟用執行 Powershell 腳本。