Desligando todos os computadores da rede - Tecnologias

Tecnologias

Assuntos diversos ligados à tecnologia.

Syndication

Receive Email Updates



Desligando todos os computadores da rede

Muitas empresas estão querendo que todas suas estações de trabalho sejam desligadas em um horário específico, para evitar o desperdício de energia.

Como podemos fazer isso?

Não, por favor, não diga que agendará em cada máquina, pois numa rede com 100 estações isso seria terrível de gerenciar.

Existe outra forma? Sim, confira abaixo.

Crie um arquivo .BAT ou .CMD com a linha abaixo, como seu único conteúdo e agende a execução dele para um minuto antes do horário desejado.

FOR /L %i in (2,1,254) DO shutdown /s /f /t 60 /m ''192.168.0.%i /d p:2:18

Esta linha de comando acima faz o truque para nós. Mas agora vejamos como ela funciona.

Primeiro estabelecemos um loop com o comando FOR:

FOR /L variável (início, progresso,fim) DO comando com parâmetros

A variável deve iniciar por "%" e no parêntese definimos a faixa de variação. No exemplo acima definimos que o loop ocorrerá entre os números 2 e 254, com uma evolução de um em um (2,3,4,5,6,...).

Feito o loop só precisamos inserir a variável dele no comando e está tudo pronto.

No comando shutdown utilizamos os seguintes parâmetros:

/s: desligar

/f: forçar, ou seja, não salvar trabalhas abertos, simplesmente desligar

/t 60: aguardar 60 segundos para executar o comando

/m ''192.168.0.%i:  aqui ocorre o nosso loop, passando por todos os IPs da faixa explicada acima

/d p:2:18: aqui informamos o motivo do desligamento para que fique registrado

Published segunda-feira, 1 de junho de 2009 19:19 by Paleo

Comments

# Ligando computadores na rede@ sexta-feira, 24 de julho de 2009 14:01

Em 01/06/2009 fiz um post sobre como desligar os computadores da rede http://carlosfprocha.com/blogs

Tecnologias

# Ligando computadores na rede@ sexta-feira, 24 de julho de 2009 14:01

Em 01/06/2009 fiz um post sobre como desligar os computadores da rede http://carlosfprocha.com/blogs

Carlos Fernando Paleo da Rocha
SBS MVP in Brazil

# re: Desligando todos os computadores da rede@ quinta-feira, 22 de abril de 2010 13:02

Gostaria de saber se esse esse script e para win2003

Raphael

# re: Desligando todos os computadores da rede@ domingo, 16 de maio de 2010 17:36

Raphael, ele funciona em Windows XP, Vista, 7, 2003 e mais novos.

Paleo

# re: Desligando todos os computadores da rede@ segunda-feira, 17 de janeiro de 2011 14:11

Muito bom o comando, mas como faço para acrescentar o horario que ele vai efetuar o comando?

Thiago

# re: Desligando todos os computadores da rede@ segunda-feira, 14 de março de 2011 18:11

Thiago, grave este script em um arquivo e faça o agendador de tarefas do servidor executar ele na hora que desejares.

Paleo

# re: Desligando todos os computadores da rede@ terça-feira, 21 de junho de 2011 16:01

desliga

zezo

# re: Desligando todos os computadores da rede@ terça-feira, 12 de julho de 2011 18:33

não desliga não, de forma alguma eu consegui desligar as maquinas

josinaldo

# re: Desligando todos os computadores da rede@ terça-feira, 3 de janeiro de 2012 10:05

Acredito que falte algo, pois em windows XP da acesso negado..

Bruno

# re: Desligando todos os computadores da rede@ quarta-feira, 18 de janeiro de 2012 10:47

Bruno, ele precisa rodar com privilégios de administrador.

Paleo

# re: Desligando todos os computadores da rede@ sexta-feira, 16 de março de 2012 17:07

Boa tarde, no meu caso tenho um laboratório que está no domínio, portanto a senha de administrador é a mesma para todos. como faço para incluir o usuario e senha de administrador nesse script, pois dá acesso negado.

No caso seria:

net use \\192.168.17.%i\ipc$ /user:administrador 1234. Como faço para usar o looping e em seguido ele chegar o usuario e senha?

Grato e parabéns..

João

João

# re: Desligando todos os computadores da rede@ quarta-feira, 28 de março de 2012 17:58

vai desligar o servidor também?.

Amaury

# re: Desligando todos os computadores da rede@ quarta-feira, 18 de abril de 2012 9:48

Amaury, no exemplo acima estou assumindo que o servidor tenha o IP 192.168.0.1, portanto ele não será desligado, até mesmo porque se o fosse o script pararia e alguma máquina poderia permanecer ligada.

Se o IP de seu servidor não for o 1, terás de ajustar o loop.

Paleo

# re: Desligando todos os computadores da rede@ quarta-feira, 18 de abril de 2012 9:51

João, tente isto:

FOR /L %i in (2,1,254) DO net use \\192.168.17.%i\ipc$ /user:administrador 1234

Lembrando que em "in (2,1,254)" estou definindo o loop como indo de 2 até 254, aumentando de 1 em 1.

Paleo

# re: Desligando todos os computadores da rede@ quinta-feira, 28 de junho de 2012 20:49

Pow é só copiar e colar e salvar como .bat ?

anonimo

# re: Desligando todos os computadores da rede@ sexta-feira, 29 de junho de 2012 15:37

Caso sua faixa de IPs seja igual a descrita acima, sim, caso contrário terá de adaptar o script.

Paleo

# re: Desligando todos os computadores da rede@ quarta-feira, 23 de janeiro de 2013 13:55

E como faço para colocar uma maquina no meio dos IP's como exeção do desligamento? e como agendar para executar esse .bat em uma horario expecifico?

Gilmar Sampaio

# re: Desligando todos os computadores da rede@ quarta-feira, 30 de janeiro de 2013 11:45

Gilmar, da forma que o script está montado, não há como colocares alguém imune no meio dos IPs, mas podes atribuir um IP fora da faixa para a máquina que não queres desligada. Por exemplo, atribua o IP 192.168.0.254 para ela e ajuste o script para "in (2,1,253).

O agendamento do script pode ser feito através do agendador de tarefas do Windows.

Paleo

# re: Desligando todos os computadores da rede@ quinta-feira, 31 de janeiro de 2013 15:24

No meu caso tenho um maquina com o xp (que sera o servidor, ela ta com o xp pro) e outra maquinas na rede com o linux, como eu posso desligar todas as maquinas(linux) da rede em um tempo pre-determinado?

Att

Daniel Andre!!

Daniel Andre

# re: Desligando todos os computadores da rede@ quinta-feira, 31 de janeiro de 2013 15:52

Daniel, este script, assim como a esmagadora maioria do conteúdo que posto é direcionado para Windows, como seu ambiente é Linux precisarás pesquisar isso em sites destinados a ele.

Eventualmente posso postar algo referente à Linux, mas não é o foco deste site. Lamento.

Paleo

# re: Desligando todos os computadores da rede@ quinta-feira, 23 de maio de 2013 20:59

Boa noite, Carlos!

implementei, da forma abaixo, e nao deu certo:

FOR /L %i in (20,1,21) DO shutdown /r /f /t 5 /m 192.168.1.%i /d p:2:18

apresent a seguinte msg:

i foi inesperado neste momento.

Teste realizado no Windows XP SP3.

Grato!

Pedro

Pedro

# re: Desligando todos os computadores da rede@ domingo, 26 de maio de 2013 22:25

@Pedro, por que estás usando /r ao invés de /s? Quer apenas reiniciar as máquinas? Repare ainda que faltaram as aspas antes do ip a ser utilizado.

Paleo

Leave a Comment

(required) 
(required) 
(optional)
(required)