A VM de encerramento / desalocar não funciona na tarefa agendada

0

Eu criei uma tarefa agendada para shuwdown / deallocate propriamente dito (é uma VM no Azure) com o Powershell.

O script do PowerShell é: Stop-AzureVM -Name "myvm" -ServiceName "myservice" -Force

Se o PowerShell for executado pela tarefa agendada, a tarefa continuará funcionando e nunca será desativada.

O que estou fazendo de errado? O usuário que executa a tarefa é o administrador local na própria VM. Tentei esperar até que o gatilho disparasse (após um tempo específico) e também tentei executá-lo sob demanda (clique com o botão direito do mouse = > executar agora), mas nenhum deles funcionou.

Mas se eu clicar com o botão direito no mesmo arquivo de script do PowerShell e em "Executar com o PowerShell", funcionará como deveria.

    
por Ray Cheng 05.06.2014 / 01:32

2 respostas

1

Verifique se a tarefa está configurada com o caminho do arquivo PowerShell.exe no valor Program / script da ação da tarefa:

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

E faça referência ao script usando o parâmetro -File no valor dos argumentos:

-File "C:\Scripts\myScript.ps1"
    
por 05.06.2014 / 17:31
0

Eu passei pelo mesmo desafio para agendar minhas VMs para iniciar / parar em um horário agendado usando o agendador de tarefas de janela. Eu estava passando pela mesma abordagem e script. Depois de passar mais de 3 dias eu vim a saber que isso não é possível por este método. Ele mostrará o status do processo como concluído no agendador de tarefas, mas não executará sua tarefa. Portanto, é melhor que você use o portal de gerenciamento do azure e use runbooks de automação para o mesmo. Este trabalhou para mim. Apenas tenha em mente que você precisa fornecer credenciais antes de configurar os runbooks para o mesmo.

Você pode usar os seguintes refrences -

link link

Espero que isso ajude você. :)

    
por 12.03.2015 / 08:07