Я новичок в powershell и использую версию 1.0 и пытаюсь написать скрипт powershell, который я могу выполнить с помощью планировщика autosys. Когда я запускаю команду в 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.
Я установил executionpolicy на unlimited из учетной записи администратора. Не уверен, как мне это выполнить, чтобы мое задание autosys запускало этот скрипт powershell. Я также пробовал использовать только кавычки. но каждый раз получаю эту ошибку.
Спасибо
решение1
Я предполагаю, что эти скрипты запускаются под другой учетной записью, а не той, для которой вы изменили политику выполнения. Попробуйте изменить политику для всех пользователей на машине, используя параметр -Scope
:
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
решение2
Упс, это просто общая ошибка, погуглите вашу ошибку, вы можете найти кучу постов о решении. Это просто вы не включили запуск скриптов Powershell на целевой машине.