Login automático do VM do Azure

1

Eu tenho alguns processos que eu quero automatizar usando uma VM do Azure. Eu quero iniciá-lo automaticamente, executar algo, desligá-lo e desprovisioná-lo até a próxima inicialização agendada.

Eu posso iniciar algo na inicialização usando o Agendador de Tarefas e configurando algo para ser executado na inicialização, antes do login. Isso funciona bem com um aplicativo de console que eu escrevi que apenas faz coisas e grava em um banco de dados sem tentar abrir uma janela. Ele não funciona com um arquivo em lotes, que é como eu queria originalmente usar um arquivo em lotes para executar um script do PowerShell que executa meu aplicativo e, em seguida, usa o código de retorno para decidir se será desligado ou desprovisionado. A diferença óbvia é a janela do console, então eu suspeito que não há interface do usuário neste momento e cmd está engasgado esperando por ela.

Isso representa um problema com a próxima tarefa - use periodicamente o software de captura de tela para realizar operações em um site remoto, baixe os registros e armazene-os no banco de dados local. Não há API para o serviço remoto. Sem uma interface do usuário, não posso iniciar o Firefox no modo marionete e fazer as atualizações de registro.

Eu tentei adicionar entradas de registro conforme descrito em aqui e definindo uma tarefa para iniciar após o login, mas a tarefa nunca é executada e embora eu não possa ter certeza se parece como a interface do usuário aparece depois que a sessão da área de trabalho remota se conecta.

Eu vi uma solução que usa o Powershell em um laptop local para roteirizar a inicialização da VM e o estabelecimento de uma conexão de área de trabalho remota, mas se eu me comprometesse a deixar o laptop para fazer isso, o laptop pode muito bem estar fazendo tudo, o que eu não quero - é todo o sentido de tentar colocá-lo no Azure.

Então, alguém fez algo semelhante e sabe como fazer com que uma VM do Azure seja totalmente instalada em uma área de trabalho conectada sem nenhuma interação externa?

    
por Craig Graham 28.06.2017 / 16:23

1 resposta

0

So, has anyone done something similar and knows how to get an Azure VM to come fully up into a logged in desktop without any interaction from outside?

Você pode usar os seguintes cmdlets para fazer login na sua VM sem qualquer interação.

echo "Connecting to 23.98.218.139"
$Server="23.98.218.139"
$User="user"
$Password="********"
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password
mstsc /v:$Server

Salve o script como um script Power Shell e execute-o depende da sua necessidade. Para mais informações, consulte este link .

Notas: Quando você faz login pela primeira vez em sua VM, você deve confiar no seu PC.

    
por 29.06.2017 / 04:17