Megosztás a következőn keresztül:


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

WbemAuthenticationLevelEnum

Adja meg a biztonsági hitelesítési szinteket.

WbemChangeFlagEnum

Határozza meg, hogyan történik egy osztály vagy példány írási művelete.

WbemCimTypeEnum

Adja meg egy tulajdonságérték érvényes CIM-típusait.

WbemComparisonFlagEnum

Adja meg az objektum-összehasonlítás beállításait, és használja a SWbemObject.CompareTo_.

WbemConnectOptionsEnum

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.

WbemErrorEnum

Adja meg azokat a hibákat, amelyeket Scripting API a WMI- hívásokhoz adhat vissza.

WbemFlagEnum

A SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfés SWbemServices.InstancesOfáltal használt állandókat definiálja.

WbemImpersonationLevelEnum

Adja meg a biztonsági megszemélyesítési szinteket. Ezeket az állandókat SWbemSecurityhasználják.

WbemObjectTextFormatEnum

Adja meg a SWbemObjectEx.GetText_által használandó érvényes objektumszöveg-formátumokat.

WbemPrivilegeEnum

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.

WbemQueryFlagEnum

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.

WbemTextFlagEnum

Meghatározza a létrehozott objektumszöveg tartalmát, és a SWbemObject.GetObjectText_használja.

WbemTimeout

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.

WMI- szkriptelési API-ja