Не удалось запустить скрипт powershell из autosys

2422
psnewbie

Я новичок в powershell и использую 1.0version и пытаюсь написать скрипт 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. Я также пытался использовать только цитаты. но каждый раз я получаю эту ошибку.

Спасибо

0
Вы запустили set-executepolicy из окна Powershell, открытого с помощью команды «Запускать администратор QA»? Проверьте текущий рычаг с помощью get -... 12 лет назад 0
Вы использовали одну из следующих команд? Set-ExecutionPolicy RemoteSigned или Set-ExecutionPolicy Неограниченный. 12 лет назад 0
Если вы пытаетесь запустить удаленную команду, на удаленном компьютере вы должны также установить WinRM, запустив Set-WSManQuickConfig 12 лет назад 0
Оффтоп: было бы замечательно, если бы вы могли перейти на PowerShell 2 (на самом деле на Win Server 2008 R2 это должно быть по умолчанию 2.0). Похоже, что удаление является функцией PS 2 http://www.simple-talk.com/sysadmin/powershell/powershell-version-2-what-is-new-and-why-is-it-important/ 12 лет назад 0

2 ответа на вопрос

0
zdan

Я предполагаю, что эти сценарии запускаются с учетной записью, отличной от той, для которой вы изменили политику выполнения. Попробуйте изменить политику для всех пользователей на машине, используя -Scopeпараметр:

Set-ExecutionPolicy RemoteSigned -Scope LocalMachine 
Я попробую сферу, но не уверен, что она доступна в версии 1.0. psnewbie 12 лет назад 0
Это не сработало, как я в v1.0 psnewbie 12 лет назад 0
0
Sandeep

Упс, это просто общая ошибка, Google ваша ошибка, вы можете найти связки постов по решению. Просто вы не включили запуск сценариев Powershell на целевой машине.