Script VB Fazer Recovey do erro de Papel de Parede

É muito comum ocorrer erro de Active Desktop quando você aplica política de papel de parede por GPO e o usuário acaba desligando o computador incorretamente. Para resolver o problema alguns até mesmo chegam a recriar o perfil do usuário. Segue um script que corrige esse problema. Você deve salva-lo em .vbs e executá-lo na estação de trabalho com problema. O script deve ser executado apenas uma vez, caso o problema ocorrer novamente, você deve executá-lo novamente.


‘***************************************************************************
‘ WMI Script – ActiveDesktop.vbs

‘ Corrige error en el active desktop

‘***************************************************************************
Rem Definiciones
Dim objShell, RegLocate, RegLocate1
Const EWX_LOGOFF   = 0
Rem Librerias
Set objShell = WScript.CreateObject(“WScript.Shell”)
Set objShell = CreateObject(“Wscript.Shell”)
On Error Resume Next
Rem Cambia el valor del DWORD (Clave del registro)
RegLocate = “HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Desktop\SafeMode\Components\DeskHtmlVersion”
objShell.RegWrite RegLocate,”0″,”REG_DWORD”
Rem Advierte del deslogeo
intReturn = objShell.Popup(“Se va a cerrar la sesion para guardar los cambios, presione aceptar”, _
20, “Auto LogOff”, wshYesNoDialog + wshQuestionMark)
If intReturn = wshYes Then
For Each objPC In GetObject(“winmgmts:{(shutdown)}”).ExecQuery(“Select * from Win32_OperatingSystem”)
objPC.Win32Shutdown LOGOFF + FORCE
Next
ElseIf intReturn = wshNo Then
wscript.Quit
Else
Rem Si no responde se forza el deslogeo
For Each objPC In GetObject(“winmgmts:{(shutdown)}”).ExecQuery(“Select * from Win32_OperatingSystem”)
objPC.Win32Shutdown LOGOFF + FORCE
Next
End If
WScript.Quit

Crédito : http://www.msitpro.com.br/?p=283

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *