Encerre todos os computadores na rede (em um domínio do Windows)

3

Como posso desligar / reiniciar todos os computadores no domínio? Quando estou no controlador de domínio logado como administrador.

Os clientes são o Windows 7 e o servidor é uma máquina do Windows Server 2008. Eu tentei

 shutdown.exe /i

e depois selecionando o computador, mas ele só volta:

PCNAME: The entered computer name is not valid or remote shutdown is not suppor ted on the target computer. Check the name and then try again or contact your system administrator.(53)
    
por Jonathan. 04.02.2010 / 21:39

4 respostas

2

Para atualizar as alterações da política de grupo em um computador, não é necessário reinicializá-lo. Use

GPUPDATE

Se você deseja forçar a reaplicação de todas as políticas de grupo (em vez de apenas as alterações), você pode usar

GPUPDATE /force

Se você deseja segmentar apenas as políticas por usuário ou por máquina, especifique isso com

GPUPDATE /Target:Computer
GPUPDATE /Target:User

Se você deseja forçar a próxima atualização a ser executada de forma síncrona, você pode usar

GPUPDATE /sync

Se você precisar aplicar alterações de política que exijam o logoff de um usuário (por exemplo, redirecionamento de pasta, implantação de aplicativo), você poderá forçar um logoff com

GPUPDATE /Logoff

Da mesma forma, para políticas como a instalação de software direcionada por computador que são processadas somente na inicialização, você pode causar uma reinicialização com

GPUPDATE /Boot

    
por 03.02.2010 / 05:43
6

A ferramenta psshutdown da Sysinternals suporta curingas para nomes de computador.

Usage: psshutdown [[\computer[,computer[,..] | @file [-u user [-p psswd]]] -s|-r|-h|-d|-k|-a|-l|-o [-f] [-c] [-t nn|h:m] [-n s] [-v nn] [-e [u|p]:xx:yy] [-m "message"]

-          Displays the supported options.

computer    Perform the command on the remote computer or computers specified. If 
            you omit the computer name the command runs on the local system, and 
            if you specify a wildcard (\*), the command runs on all computers in 
            the current domain.

@file       Run the command on each computer listed in the text file specified.

...

Editar: Conforme sugerido por emgee em um comentário, adicionei informações sobre o uso de um arquivo para listar os computadores a serem desligados.

    
por 02.02.2010 / 20:11
4

Método 1: linha de comando

Eu sempre gosto de usar utilitários embutidos quando eles estão disponíveis. Neste caso, o comando é "shutdown".

Se você abrir um prompt de comando (Iniciar > Executar > Cmd) e digitar "shutdown", verá que há um conjunto de argumentos que você pode usar com o comando shutdown. O argumento -m seguido pelo nome da máquina e um -r (acionador de reinicialização) desligarão seu computador. A melhor maneira de eu explicar isso é através de exemplos.

No prompt de comando, tente o seguinte:

shutdown -m \computername -s

Vamos dividir:

  • 1.O comando de desligamento começa a rolar
  • 2.-m \ nome_do_computador deve ser o nome do computador que você deseja desligar.
  • 3. -s informa ao computador remoto para o encerramento.
  • Existem vários outros argumentos que você pode usar.

  • 1.-r informa ao computador remoto para Reiniciar

  • 2. -l informa ao computador remoto para efetuar logoff
por 02.02.2010 / 19:58
1

Eu sei que este é um tópico antigo, mas eu queria lançar meus 2 centavos desde que eu tive a mesma pergunta e este tópico não tinha exatamente o que eu estava procurando (forçar reinicializar todos os computadores AD e NÃO servidores ou DC). Existe uma maneira de fazer isso com apenas um comando do windows, e aqui está:

for /f %n in ('DSQUERY COMPUTER -o rdn -limit 9999 ^| findstr /i /v /c:"server" /c:"%computername%"') do start "" shutdown.exe /m \%~n /r /f /t 0

se você executar isso em um DC, ele reinicializará instantaneamente todos os computadores no Domínio enquanto ignora as máquinas com "servidor" no nome do computador.

    
por 30.03.2014 / 00:13