このクエリは、ローカル マシンで正常に実行されます。
strComputer = "."
drive = "C:"
path = "\\path\\to\\local\\folder\\"
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFiles = objWMIService.ExecQuery("Select * From CIM_DataFile Where Path = '"&path&"' and drive='"&drive&"'")
If colFiles.Count < 1 Then
Wscript.Echo "Folder does not exist"
Else
Wscript.Echo "Folder does exist"
End If
しかし、マップされたネットワーク ドライブを照会しようとすると、プログラムは「フォルダーが存在しません」で失敗します。それでも、それがファイルへの正しいパスであると確信しています。
変更される部分は次のとおりです。
drive = "Z:"
path = "\\path\\to\\mapped\\drive\\folder\\"
なぜこれがうまくいかないのかについての手がかりはありますか?