Я создал запланированное задание для отключения / освобождения себя (это виртуальная машина на Azure) с помощью Powershell.

Сценарий PowerShell: Stop-AzureVM -Name "myvm" -ServiceName "myservice" -Force

Если PowerShell запускается запланированной задачей, она просто продолжает работать и никогда не выключается.

Что я делаю неправильно? Пользователь, который выполняет задачу, является локальным администратором на самой виртуальной машине. Я пытался дождаться срабатывания триггера (через определенное время), а также пытался запустить его по требованию (щелчок правой кнопкой мыши => запустить сейчас), но ни один из них не работал.

Но если я щелкну правой кнопкой мыши по тому же файлу сценария PowerShell и "Запустить с PowerShell", то он будет работать так, как должен.

2 ответа2

1

Убедитесь, что задача настроена с использованием пути к файлу PowerShell.exe в значении Program/script действия задачи:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

И ссылаться на скрипт, используя параметр -File в значении аргументов:

-File "C:\Scripts\myScript.ps1"
0

Я прошел через ту же задачу по планированию запуска / остановки моих виртуальных машин в запланированное время с помощью планировщика оконных задач.Я проходил через тот же подход и сценарий. Потратив более 3 дней, я узнал, что это невозможно с помощью этого метода. Он покажет состояние процесса как выполненное в планировщике задач, но на самом деле не выполнит свою задачу. Так что лучше использовать портал управления Azure и использовать для этого модули Runbook автоматизации . Этот работал для меня. Просто имейте в виду, что вам нужно предоставить учетные данные, прежде чем настраивать модули Runbook для них.

Вы можете использовать следующие ссылки:

http://azure.microsoft.com/blog/2014/11/25/introduction-the-azure-automation-script-converter/ http://azure.microsoft.com/en-us/documentation/articles/automation- создать-runbook-из-образцов /

Надеюсь, что это поможет вам. :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .