API-konstansok szkriptelése
A WMI többféle konstanstípust használ a iflags metódushívások paraméterében a WMI-Scripting API-ban.
A Visual Basic-alkalmazások tartalmazhatják a szkriptelési API, a Wbemdisp.tlb típustárát. A szkriptek csak akkor férhetnek hozzá a típustár állandóihoz, ha a <REFERENCE> vagy <OBJECT> címkéket használják a Windows-szkriptgazda (WSH) XML-fájlformátumából, a WMI-szkriptelési típustár. Ellenkező esetben a szkriptnek az állandó értékét kell használnia.
Állandók
-
Adja meg a biztonsági hitelesítési szinteket.
-
Határozza meg, hogyan történik egy osztály vagy példány írási művelete.
-
Adja meg egy tulajdonságérték érvényes CIM-típusait.
-
Adja meg az objektum-összehasonlítás beállításait, és használja a SWbemObject.CompareTo_.
-
A SWbemLocator.ConnectServer metódus hívásaiban paraméterként használt biztonsági jelzőt határoz meg, ha egy távoli gépen a WMI-hez való kapcsolat meghiúsul.
-
Adja meg azokat a hibákat, amelyeket Scripting API a WMI- hívásokhoz adhat vissza.
-
A SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfés SWbemServices.InstancesOfáltal használt állandókat definiálja.
-
Adja meg a biztonsági megszemélyesítési szinteket. Ezeket az állandókat SWbemSecurityhasználják.
-
Adja meg a SWbemObjectEx.GetText_által használandó érvényes objektumszöveg-formátumokat.
-
Jogosultságok definiálása. Ezek az állandók SWbemSecurity használatával biztosítják az egyes műveletekhez szükséges jogosultságokat.
-
Adja meg az enumerálás vagy lekérdezés mélységét, amely meghatározza, hogy egy hívás hány objektumot ad vissza.
-
Meghatározza a létrehozott objektumszöveg tartalmát, és a SWbemObject.GetObjectText_használja.
-
Meghatározza az időtúllépési állandókat. Ezt az állandót SWbemEventSource.NextEventhasználja.
Jelölők kombinálása
A jelzők kombinálásával az API-hívás több aspektusát is érintheti.
Ha például félszinkron hívást szeretne létrehozni, az SWbemServices.ExecQuery_ hívás iFlags paraméterének két jelölőt kell tartalmaznia: WbemFlagReturnImmediately és WbemFlagForwardOnly. A WbemFlagReturnImmediately értéke 16, a WbemFlagForwardOnly értéke pedig 32. Mivel az állandók név alapján nem érhetők el, a jelölők értékei össze vannak adva, így iFlags értéke 48 lesz.
Az alábbi példaszkript a hívást mutatja be.
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
Nem minden zászló kombinálható, mivel sokan kölcsönösen kizárják egymást, és kiszámíthatatlan eredményeket eredményezhetnek.
Kapcsolódó témakörök
-
WMI- szkriptelési API-ja