Como saber (no Powershell) se o Install-ADDSForest está completo?

3

Eu tenho um script PowerShell que executa Install-ADDSForest para configurar um ambiente de laboratório. O script é executado via ferramentas VMware. Durante o processo Install-ADDSForest , o servidor Windows (2012) será reiniciado, o que é bom. E posso esperar que as ferramentas de VM fiquem disponíveis novamente antes de prosseguir com as próximas partes do meu script (instalar software etc), mas o agente de operações convidado vmware fica disponível enquanto o Windows ainda está no limbo "Por favor Aguarde "estado, antes que uma tela de login apareça. No entanto, as próximas etapas do script dependem do domínio realmente existente.

Como posso saber (em um script do powershell) se o Windows está totalmente em execução? Especificamente que as alterações de inicialização de Install-ADDSForest foram concluídas ou, pelo menos, que a tela de logon está sendo exibida?

    
por AnotherHowie 15.11.2017 / 12:59

1 resposta

0

Se você puder mover a reinicialização para o final do script do VMware, poderá usar o parâmetro -NoRebootOnCompletion:$true e reinicializar no final.

Senão, você pode verificar o arquivo de log usando o parâmetro -LogPath <String> para verificar quando terminar.

Não há uma maneira confiável de saber quando o sistema está na tela de login. A melhor maneira é verificar a disponibilidade de serviços. Eu uso isso para verificar se os sistemas estão prontos:

While (!(Test-WSMan -Computername <computername> -ErrorAction SilentlyContinue)) {"Waiting for winrm...";sleep 1}
    
por 15.11.2017 / 16:15