shutdown -i todos os computadores no domínio do diretório ativo

1

Não tenho certeza se isso é possível, mas esse é meu objetivo:

No final do dia, eu quero poder desligar todos os computadores no domínio de um cliente. Minha conta tem privilégios suficientes para desligar remotamente qualquer computador usando o shutdown -I, e posso RDP em qualquer computador no domínio.

No entanto, existe uma técnica automatizada que faz isso? os computadores no domínio são previsivelmente chamados (computer1, computer2, etc), mas do que manipular uma lista de 2000 computadores no desligamento - eu sou muito desajeitado.

Existe uma maneira de desligar todos os computadores no domínio de um único cliente? O servidor de domínio é o Windows 2003 e todos os clientes executam o windows xp

obrigado

    
por Sihan Zheng 06.12.2012 / 04:47

3 respostas

5

Você pode usar o script usando PsExec para executar o desligamento ou usar PsShutdown:

psshutdown -u <username> -t 0 -k
psexec -d -u <username> shutdown -t 0 -s
    
por 06.12.2012 / 04:55
5

Claro, você poderia criar uma tarefa agendada com script ou criar um script que executasse o comando via PSExec, por exemplo, mas essa é uma idéia terrível (portanto, não).

  1. O momento mais estressante na vida de um computador é durante a inicialização.

    • As reinicializações diárias desgastam seus computadores e aumentam drasticamente as taxas de falhas de hardware.

  2. Quando ninguém está usando os computadores é o momento ideal para tarefas de manutenção.

    • Varreduras AV, atualizações agendadas, desfragmentação de disco, etc.

  3. Uma solução muito melhor seria ajustar as configurações de energia via GPO.

    • Você deve usar o tempo de manutenção, mas também é possível ajustar as configurações de energia do PC via GPO para que elas hibernem ou durmam de um dia para o outro, o que não é tão difícil para o equipamento e melhor os usuários (mais rápido para retomar do que fazer uma inicialização completa).
por 06.12.2012 / 04:52
4

Por que não apenas usar uma Política de grupo para criar uma tarefa agendada para fazer isso? Você pode até definir um parâmetro na tarefa para ser executado somente se a máquina estiver ociosa por x minutos, para que você não inicie ninguém trabalhando até tarde.

Se você realmente quiser usar shutdown.exe , use a opção / m para segmentar um computador remoto e alimente sua lista com um cmd "for" ou um PowerShell get-content | foreach-object {} de uma lista de texto de computadores .

    
por 06.12.2012 / 04:52