다음 코드 :JScript.NET : 열거 WMI 컬렉션 JScript.NET에서
%windir%\Microsoft.NET\Framework64\v4.0.30319\jsc.exe /platform:x64 wmi.js
및 실행하지만으로 WMI
호출을 변경 :
col=wmi.ExecQuery("SELECT * From Win32_Process", "WQL", 32);
wmi.js
------
var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\cimv2"),
col =null, prc=null;
col=wmi.ExecQuery("SELECT * From Win32_Process", "WQL", 32);
//col=wmi.InstancesOf("Win32_Process");
var e = new Enumerator(col);
for (; !e.atEnd(); e.moveNext()){
prc = e.item();
print(prc.CommandLine);
}
과 함께 컴파일
컴파일이 작동하는 동안 실행은 다음을 제공합니다.
는 또한, WSH의 JScript는If successful, the method returns an SWbemObjectSet
InstancesOf
수집 및
ExecQuery
모두 열거 할 수 있습니다 : 왜, 모두
InstancesOf 및
ExecQuery 문서를 말한다위한부터 91,363,210
Unhandled Exception: System.InvalidCastException:
Unable to cast COM object of type 'System.__ComObject' to interface type 'System.Collections.IEnumerable'.
This operation failed because the QueryInterface call on the COM component for the interface with IID '{496B0ABE-CDEE-11D3-88E8-00902754C43A}' failed due to the following error:
'No such interface supported (Exception from HRESULT: 0x80004002
이해가 안 돼요.