En la línea "If (IsNull (value)) then" below is my code correct? Quiero verificar si la clave de registro existe y si no, mostrar una página web.vbscript y comprobar nulo
Option Explicit
On error resume next
Dim SysVarReg, Value
Set SysVarReg = WScript.CreateObject("WScript.Shell")
value = SysVarReg.RegRead ("HKCU\Software\test\FirstLogonComplete")
If (IsNull(value)) then
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "c:\Program Files\Internet Explorer\iexplore.exe https://intranet/start.htm"
Dim SysVarReg2, Value2
Value2 = "TRUE"
Set SysVarReg2 = WScript.CreateObject("WScript.Shell")
SysVarReg2.RegWrite "HKCU\Software\test\FirstLogonComplete", Value2
else
wscript.echo "Already logged on"
end if
La clave aquí (sin doble sentido) es que RegRead [lanza un error] (http : //msdn.microsoft.com/en-us/library/x05fawxd%28v=vs.84%29.aspx) si la clave no existe y el OP tiene 'On Resume Error Next' activado. Alternativamente, uno podría usar 'IsEmpty (value)' en lugar de 'IsNull (value)'. –