Desligar ou reinicializar um computador LOCAL ou da REDE através do comando SHUTDOWN

O uso do comando Shutdown  é interessante para as seguintes situações:
  • Programar seu computador para se auto-desligar ou auto-reiniciar em XX minutos/horas.
  • Desligar ou reinicializar um computador remotamente, dispensando a necessidadede ir até o referido micro e desligá-lo.
  • Reiniciar um servidor remotamente para que importantes atualizações (updates) sejam aplicadas.
  • Forçar o desligamento ou a reinicialização de um computador quando há processos em memória que impedem o micro de ser desligado ou reinicializado pelo método convencional.
Logicamente, com o uso de softwares de acesso remoto tais como UltraVNC e TightVNC (além da própria ferramenta nativa do Windows "Conexão de Área de Trabalho Remota"), desligar ou reiniciar um computador através da rede ficou fácil demais. No entanto, podem ocorrer casos em esses programas não foram inicializados, estão corrompidos ou foram desinstalados em alguns computadores de sua rede. Daí, "dar um shutdown" vem bem a calhar.

Inicialmente vou explicar o uso do comando Shutdown em um computador local. Em seguida vou explicar como desligar ou reiniciar um computador remoto (computador da rede).

Executando o comando SHUTDOWN em um computador local

OBS1: Para executar estes procedimentos você deve ter feito logon com uma conta de usuário com privilégios de Administrador.

1. Clique no menu Iniciar - Executar (Windows XP e Server 2003) ou em Iniciar -Pesquisar Programas e arquivos (Windows 7 / Server 2008 R2).
Para Windows 7, pressione e mantenha pressionada a tecla com a logomarca do Windows e em seguida aperte a tecla R.

2. Na janela "Executar" digite CMD. Clique em OK. Com isso uma janela de prompt de comando é aberta. 

OBSERVAÇÃO: A partir de agora, digite todos os comandos descritos neste artigo na "janela do CMD" mencionada logo acima (passo 2) ou os digite diretamente no menu INICIAR - EXECUTAR e em seguida clicando em OK.

3. Se você quiser REINICIAR um computador imediatamente digite:

shutdown /r /f /t 00

Onde shutdown é o comando propriamente dito, /r (restart) é o parâmetro para reiniciar, /f (force) é o parâmetro para forçar quaisquer programas/processos a serem obrigatoriamente finalizados e /t (time) define o tempo em segundos para o reinício. No caso acima "00" define que o computador será reinicializado imediatamente.

Reinicializando com o comando SHUTDOWN
Reinicializando imediatamente um computador com o comando SHUTDOWN
(Clique na imagem para ampliar)

4. Se o comando acima for digitado sem o parâmetro /t o computador será reinicializado após 30 segundos.

shutdown /r /f

SHUTDOWN sem o /T
Reinicialização automaticamente programada para 30 segundos
(Clique na imagem acima para ampliar)

5. Para DESLIGAR o computador imediatamente você tem duas opções:
  • Digitar: shutdown /s /f /t 00
  • Digitar: shutdown /f /p (Não funciona para Windows XP)
A primeira opção não exige muitas explicações, pois bastou substituir /r (restart/reiniciar) para/s (shutdown/desligar).
Já na segunda opção observamos a presença do parâmetro /p. O /p desliga o computador sem nenhum tempo limite.

6. Para AGENDAR um DESLIGAMENTO ou uma REINICIALIZAÇÃO automática digite:

shutdown /s /f /t 7200

shutdown /r /f /t 7200

Desta forma o computador será desligado/reinicializado em duas horas. Visto que shutdown mede o tempo em segundos, 7200 segundos equivale a 2 horas (60 minutos (que é a mesma coisa que 1 hora) * 60 minutos (que é a mesma coisa que 1 hora) = 3600 segundos. 3600 * 2 = 7200 segundos ou 2 horas.)

OBS: O Windows Server 2003 e 2008 apenas programam o desligamento ou a reinicialização para até 600 segundos (10 minutos).

7. Se você desejar CANCELAR o DESLIGAMENTO/REINICIALIZAÇÃO programado digite:

shutdown /a

Como desligar/reiniciar um COMPUTADOR DA REDE através do comando SHUTDOWN

OBS1: Para executar estes procedimentos você deve ter feito logon com uma conta de usuário com privilégios de Administrador e preferencialmente fazer parte de uma rede baseada em domínio.

OBS2: Para o amigo (a) usuário doméstico ou para aquele que faz parte de uma rede baseada em grupo de trabalho, quatro requisitos devem ser satisfeitos:
  • Sua conta de usuário dever fazer parte do grupo Administradores
  • Firewall do Windows deverá estar DESABILITADO no computador remoto (micro da REDE).
  • Sua conta de usuário deve ter uma senha configurada
  • No computador que será desligado remotamente, deverá existir uma conta de usuário com o mesmo nome e senha que você utiliza para acessar o seu próprio micro. Além disso, esta conta também deve fazer parte do grupo Administradores.
1. Clique no menu Iniciar - Executar (para Windows XP e Server 2003) ou em Iniciar - Iniciar Pesquisa (para Windows Server 2008).
Para Windows 7, pressione e mantenha pressionada a tecla com a logomarca do Windows e em seguida aperte a tecla R.

2. Na janela "Executar" digite CMD. Clique em OK. Com isso uma janela de prompt de comando é aberta (Eu a costumo chamar de "Janela do CMD").

OBSERVAÇÃO: A partir de agora, digite todos os comandos abaixo na "Janela do CMD" mencionada logo acima (passo 2) ou os digite diretamente no menu INICIAR - EXECUTAR e em seguida clicando em OK.

3. Se você quiser REINICIAR um computador da rede IMEDIATAMENTE digite:

shutdown /r /f /t 00 /m \\nome_do_computador

Exemplo:

shutdown /r /f /t 00 /m \\server02
Onde /m é o parâmetro para digitarmos o nome ou o endereço IP do computador. Como o nome ou o IP de um computador sempre deve começar com \\, então \\server02 é o nome do computador que será imediatamente reinicializado.

Reinicializando um computador remotamente
Reinicializando um computador remotamente
(Clique na imagem para ampliar)

4. Para DESLIGAR um computador da rede basta você substituir o parâmetro /r por /s

shutdown /s /f /t 00 /m \\server02

NÃO TENTE USAR:

shutdown /f /p /m \\server02

O parâmetro /P NÃO FOI PROJETADO para desligar computadores remotos. 

Código:

@echo off
Title Desligando Pc de rede .bat
echo.
:nome
set /p compute=Nome ou IP do Pc de rede a ser desligado sem o [ \\ ]:_
if '%compute%'=='' goto erro
:tempo
set /p tempo=Digite o [ tempo ] para o Pc de rede a ser desligado:_
if '%tempo%'=='' goto erro1
cls
shutdown -s -m \\%computer% -t %tempo% -f
echo.
msg * Delisgando [ \\%compute% ] em [ %tempo% ] tempo!
exit
::tratando erro!
:erro
msg * preencha o nome do Pc de Rede!
goto nome
:erro1
msg * preencha o tempo para desligar o Pc de Rede!
goto tempo

Nenhum comentário:

Postar um comentário