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
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
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
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).
O momento mais estressante na vida de um computador é durante a inicialização.
Quando ninguém está usando os computadores é o momento ideal para tarefas de manutenção.
Uma solução muito melhor seria ajustar as configurações de energia via GPO.
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 .