Sulla riga "If (IsNull (valore)) then" di seguito è corretto il mio codice? Voglio verificare se la chiave del Registro di sistema esiste e, in caso contrario, mostrare una pagina web.vbscript e controllo per null
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 chiave qui (no pun intended) è che RegRead [genera un errore] (http : //msdn.microsoft.com/en-us/library/x05fawxd%28v=vs.84%29.aspx) se la chiave non esiste e l'OP ha acceso l'opzione "Ripristino errore successivo". In alternativa, si potrebbe usare 'IsEmpty (valore)' invece di 'IsNull (valore)'. –