У меня есть пара сценариев Exchange 2010 PowerShell, которые я хотел бы запустить как запланированные задачи.
Если я запускаю PowerShell с помощью «Запуск от имени другого пользователя», я могу запустить сценарии, и они выполняются правильно.
Если я планирую задачу с использованием того же пользователя, она всегда остается в состоянии «Выполнение».
Как я могу выяснить, где задача застревает?
Для справки, вот как я включаю Exchange:
. 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'
Connect-ExchangeServer -auto
И вот способы, которые я пытался запустить скрипт из планировщика задач:
- powershell -команда "& {. 'c: \ windows \ script.ps1'}"
- powershell -file 'c: \ windows \ script.ps1'
- powershell-файл "c: \ windows \ script.ps1"
Все с одинаковым результатом. Grr ...
Register-ScheduledJob
никогда не «заканчивалось», оно заканчивалось, когда я закрывал консоль PowerShell и ISE.