如何读取注册表值并检查其值?

时间:2016-05-28 21:34:14

标签: vbscript

我需要从注册表中读取一个值,然后检查是否包含旧服务器的名称。

我做了这个vbs,但我在IF语句中收到错误“Object required:”。

关于我做错了什么的任何线索?

由于

Dim objShell,strDocuments

Set objShell = WScript.CreateObject("WScript.Shell")

strDocuments = objShell.RegRead("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Personal")

If strDocuments.Contains("\\oldServer\homes") then

    WScript.Echo "Documents pointing to the old server"

End If

1 个答案:

答案 0 :(得分:2)

在VBScript中,原始类型没有像Contains这样的内置方法。 而是使用InStr函数。

If InStr(strDocuments, "\\oldServer\homes") > 0 Then

或不区分大小写的比较:

If InStr(1, strDocuments, "\\oldServer\homes", vbTextCompare) > 0 Then