Este tutorial explica um script simples em VBScript que desliga o computador imediatamente.
Set objShell = CreateObject("WScript.Shell")
objShell.Run "shutdown -s -t 0", 0, False
Set objShell = CreateObject("WScript.Shell")
CreateObject("WScript.Shell")
: Cria um objeto que permite interagir
com o shell (interface de sistema) do Windows.Set objShell =
: Atribui este objeto à variável objShell
para que
possamos usá-lo posteriormente.objShell.Run "shutdown -s -t 0", 0, False
Esta linha executa o comando de desligamento com três parâmetros:
"shutdown -s -t 0"
: O comando a ser executado
shutdown
: Comando do Windows para desligar/reniciar-s
: Flag para desligar (shutdown)-t 0
: Define o tempo de espera em segundos (0 = imediatamente)0
: Define como a janela será exibida
0
= Janela oculta (não será mostrada para o usuário)False
: Indica que o script não deve esperar o comando terminar para
continuar
True
, o script esperaria o computador desligar antes de continuar (o que não
faria sentido neste caso).vbs
(por exemplo: desligar.vbs
)-t 0
para -t 60
(dá 1 minuto antes de
desligar).Para reiniciar em vez de desligar:
objShell.Run "shutdown -r -t 0", 0, False
Para desligar com tempo de espera (30 segundos):
objShell.Run "shutdown -s -t 30", 0, False
Para cancelar um desligamento programado:
objShell.Run "shutdown -a", 0, False