Desligando todos os computadores da rede - Tecnologias

Tecnologias

Assuntos diversos ligados à tecnologia.
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

Leave a Comment

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