Atribuir script do PowerShell para ser executado na inicialização usando o PowerShell no Windows Server 2012

6

Estou tentando escrever um script do PowerShell que será executado quando uma instância do Windows 2012 for criada na AWS usando as ferramentas de configuração fornecidas pela AWS.

Meu problema é que eu quero mudar o nome da máquina depois de iniciada, reiniciar a máquina e continuar o processo de configuração. A principal razão para isso é que um dos aplicativos, Boundary, instalado no processo de configuração, recebe o nome do servidor quando instalado pela primeira vez. Então, não parece ser possível alterar seu nome no portal.

O ideal seria ter dois scripts do PowerShell, um para iniciar o processo de configuração, inicializado pela AWS e outro que é executado na primeira vez em que a máquina for reiniciada. Este segundo script idealmente seria enfileirado para ser executado na próxima inicialização pelo script de configuração inicial. Então eu acho que minha pergunta é:

  1. Isso é possível?
  2. Como eu faria isso?

Meu Google foo está me deixando aqui, então qualquer resposta seria apreciada.

    
por James Toyer 05.12.2012 / 18:13

1 resposta

2

É definitivamente possível. Os blocos de construção básicos que você precisará são:

  • O recurso "Dados do usuário" da Amazon, que permite a execução de um script definido pelo usuário quando a instância é iniciada pela primeira vez. Há mais detalhes aqui: link .
  • Agendador de Tarefas do Windows para agendar uma tarefa para ser executada após a reinicialização do Windows. Observe o comando schtasks.exe para obter mais detalhes sobre como fazer isso (basta digitar schtasks.exe no prompt de comando).

Você precisará de dois scripts:

  1. Funciona por meio do recurso "Dados do usuário". Responsável por agendar a execução do segundo script usando o agendador de tarefas do Windows no Windows, alterando o nome da máquina Windows e reiniciando o Windows. O comando de agendamento deve ser parecido com:

    schtasks.exe / criar / TN minha tarefa / SC ONSTART / TR SCRIPT_FILE / RU NOME DE USUÁRIO / RP SENHA

  2. Executa seus aplicativos.

O segundo script também pode excluir a tarefa agendada - depende se você quiser que essa VM recupere automaticamente de reinicializações ou não.

    
por 06.12.2012 / 13:22