2016-05-28 15 views
1

レジストリから値を読み取り、古いサーバーの名前が含まれているかどうかを確認する必要があります。レジストリ値を読み、その値を確認するにはどうすればよいですか?

私はこのvbsを実行しましたが、IFステートメントに「Object required:」というエラーが表示されます。

私が間違っていることに手がかりはありますか?

おかげVBScriptのプリミティブ型で

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 

答えて

2

は、内蔵されていませんContainsようなメソッド。 代わりにInStr機能を使用してください。

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

または大文字と小文字を区別しない比較有する:

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

関連する問題