[Script] VBScript para desligar computadores do domínio baseado na OU

Scripts diversos para automatizar tarefas em servidores ou auxilio com tarefas administrativas.
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Script] VBScript para desligar computadores do domínio baseado na OU

Mensagem por marceloleaes »

Segue VBS para desligamento automático dos computadores do domínio contidos em uma OU especifíca do AD.

Salvar como .vbs , Edite o campo mencionado antes de executar.

Código: Selecionar todos

'Script para Massshutdown - shutdown.Vbs
'Por Marcelo Leães - [email protected]
'Retirado do fórum Itbr.org
 
dim objPing  
dim objStatus  
dim strComputer  
 
'Aqui você deve definir o servidor AD com o nome qualificado e a OU onde serão localizados os computadores do domínio.
'Exemplo: LDAP://servidor.contoso.local/ou=Computers,dc=test,dc=local
 
Set ou = GetObject("LDAP://servidor.contoso.local/ou=Computers,dc=contoso,dc=local")
  
For Each obj in ou
 
If obj.class = "computer" Then
    name = mid(obj.Name,4)
    Shutdown(name)
End If
     
Next   

Function Shutdown(strComp)  
Set objPing = GetObject("winmgmts:{impersonationLevel=impersonate}")._  
ExecQuery("select Replysize from Win32_PingStatus where address = '" & strComp & "'")
 
For Each objStatus in objPing  
 If  IsNull(objStatus.ReplySize) Then 
  'WScript.Echo Serv&" está offline"  
 Else 
  'WScript.Echo Serv&" está online" 
    strShutdown = "shutdown.exe -s -c ""Seu computador vai ser desligado, salve seus trabalhos abertos."" -t 300 -m \\" & strComp
 
    set objShell = CreateObject("WScript.Shell")
 
    objShell.Run strShutdown
 End If 
Next
End Function
Bom proveito  :)


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Voltar para “Scripts”