在我的代码中,以下这行 "If (IsNull(value)) then" 是否正确?我想要检查注册表键是否存在,如果不存在则显示一个网页。
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
On Error Resume Next
,那么 RegRead 会抛出一个错误。或者,可以使用IsEmpty(value)
替代IsNull(value)
。 - Cheran Shunmugavel