Sur la ligne "If (IsNull (valeur)) alors" est-ce que mon code est correct? Je veux vérifier si la clé de registre existe et sinon afficher une page Web.vbscript et recherche de 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 clé ici (sans jeu de mots) est que RegRead [renvoie une erreur] (http : //msdn.microsoft.com/en-us/library/x05fawxd%28v=vs.84%29.aspx) si la clé n'existe pas et que l'OP a activé la fonction On Error Resume Next. Alternativement, on pourrait utiliser 'IsEmpty (value)' au lieu de 'IsNull (value)'. –