Win2k SP4 で次の VBScript コードを実行しようとしています。
strComputer = "."
Set oWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
XP と Win7 では問題なく動作しますが、この 2k ボックスでは次のエラーが発生します。
C:\test_wmi.vbs(3, 1) (null): 0x8004100E
エラーの説明: 指定された名前空間が見つかりません。
次のコードを使用して、ルートの名前空間を照会すると、次のようになります。
strComputer = "."
Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & "\root")
Set colNameSpaces = objSwbemServices.InstancesOf("__NAMESPACE")
For Each objNameSpace In colNameSpaces
Wscript.Echo objNameSpace.Name
Next
私はこれを得る:
DEFAULT
SECURITY
WMI
directory
aspnet
私が読んだ限りでは、CIMV2 名前空間がそこにあるはずです。何か案は???
ありがとう!
ヨッチ。