Buenas tardes:
Si señor!!! Cuanta razón... ya funciona, fallo mio xD
Muchas gracias
.
Pero ahora quiero después de ese IF montar otro pero no se en que fallo ahora
...
Derspues de este comando:
Msgbox objshell.expandenvironmentstrings(dato2)
Me muestra el valor correspondiente pero no se ejecuta nada más... pasa directamente al mensaje:
Msgbox("FIN")
Alguien sabe que se me está pasando¿?
Gracias de nuevo.
Si señor!!! Cuanta razón... ya funciona, fallo mio xD
Muchas gracias

Pero ahora quiero después de ese IF montar otro pero no se en que fallo ahora

Código (vb) [Seleccionar]
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Dim USUARIO
Dim DOMINIO
Dim SID
Set objshell = createobject("wscript.shell")
USUARIO = objshell.expandenvironmentstrings("%USERNAME%")
DOMINIO = objshell.expandenvironmentstrings("%USERDOMAIN%")
Set objAccount = objWMIService.Get _
("Win32_UserAccount.Name='" & USUARIO & "',Domain='" & DOMINIO & "'")
SID = objAccount.SID
Msgbox objshell.expandenvironmentstrings(SID)
DIM CADENA
CADENA = objshell.expandenvironmentstrings("HKEY_USERS\"&SID&"\Software\Microsoft\Windows\CurrentVersion\BackgroundAccessApplications\GlobalUserDisabled")
Msgbox objshell.expandenvironmentstrings(CADENA)
DIM CADENA2
CADENA2 = objshell.expandenvironmentstrings("HKEY_USERS\"&SID&"\Control Panel\International\User Profile\HttpAcceptLanguageOptOut")
Msgbox objshell.expandenvironmentstrings(CADENA2)
On Error Resume Next
Set oShell = WScript.CreateObject("WScript.Shell")
dato = oShell.RegRead(CADENA)
Msgbox objshell.expandenvironmentstrings(dato)
DIM WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
IF Err.Number <> 0 THEN 'Ha ocurrido un error
IF Err.Number = -2147024894 THEN
WshShell.RegWrite CADENA, 1, "REG_DWORD"
MsgBox ("Opcion 1")
END IF
WScript.Quit
ELSE 'Valor encontrado
IF dato = 0 THEN
WshShell.RegWrite CADENA, 1, "REG_DWORD"
Msgbox("Opcion2")
END IF
END IF
DIM WshShell2
Set oShell = WScript.CreateObject("WScript.Shell")
dato2 = oShell.RegRead(CADENA)
Msgbox objshell.expandenvironmentstrings(dato2)
Set WshShell2 = WScript.CreateObject("WScript.Shell")
IF Err.Number <> 0 THEN 'Ha ocurrido un error
IF Err.Number = -2147024894 THEN
WshShell2.RegWrite CADENA2, 1, "REG_DWORD"
MsgBox ("Opcion 1_2")
END IF
WScript.Quit
ELSE 'Valor encontrado
IF dato2 = 0 THEN
WshShell2.RegWrite CADENA2, 1, "REG_DWORD"
Msgbox("Opcion2_2")
END IF
END IF
Msgbox("FIN")
Derspues de este comando:
Msgbox objshell.expandenvironmentstrings(dato2)
Me muestra el valor correspondiente pero no se ejecuta nada más... pasa directamente al mensaje:
Msgbox("FIN")
Alguien sabe que se me está pasando¿?
Gracias de nuevo.
