API-constanten scripten
WMI maakt gebruik van verschillende typen constanten in de iflags parameter van methode-aanroepen in de Scripting-API voor WMI.
Visual Basic-toepassingen kunnen de typebibliotheek voor de script-API Wbemdisp.tlb bevatten. Scripts hebben geen toegang tot constanten in de typebibliotheek, tenzij ze de <REFERENCE-> of <OBJECT> tags uit de XML-bestandsindeling windows scripthost (WSH) gebruiken, zoals beschreven in Met de WMI Scripting Type Library. Anders moet een script de waarde van de constante gebruiken.
Constanten
-
Definieer de beveiligingsverificatieniveaus.
-
Definieer hoe een schrijfbewerking naar een klasse of een exemplaar wordt uitgevoerd.
-
Definieer de geldige CIM-typen van een eigenschapswaarde.
-
Definieer de instellingen voor objectvergelijking en worden gebruikt door SWbemObject.CompareTo_.
-
Definieert een beveiligingsvlag die wordt gebruikt als parameter in aanroepen naar de methode SWbemLocator.ConnectServer wanneer een verbinding met WMI op een externe computer mislukt.
-
Definieer de fouten die kunnen worden geretourneerd door Scripting-API voor WMI--aanroepen.
-
Definieert constanten die worden gebruikt door SWbemServices.ExecQuery-, SWbemServices.ExecQueryAsync-, SWbemServices.SubclassesOfen SWbemServices.InstancesOf.
-
Definieer de beveiligingsimitatieniveaus. Deze constanten worden gebruikt met SWbemSecurity.
-
Definieer de geldige objecttekstindelingen die moeten worden gebruikt door SWbemObjectEx.GetText_.
-
Bevoegdheden definiëren. Deze constanten worden gebruikt met SWbemSecurity- om de vereiste bevoegdheden voor sommige bewerkingen te verlenen.
-
Definieer de diepte van opsomming of query, waarmee wordt bepaald hoeveel objecten worden geretourneerd door een aanroep.
-
Definieert de inhoud van gegenereerde objecttekst en wordt gebruikt door SWbemObject.GetObjectText_.
-
Definieert de time-outconstanten. Deze constante wordt gebruikt door SWbemEventSource.NextEvent.
Vlaggen combineren
U kunt vlaggen combineren om meer dan één aspect van de API-aanroep te beïnvloeden.
Als u bijvoorbeeld een semisynchrone aanroep wilt maken, moet de parameter iFlags in een SWbemServices.ExecQuery_ aanroep twee vlaggen bevatten: WbemFlagReturnImmediately en WbemFlagForwardOnly. De waarde van WbemFlagReturnImmediately is 16 en de waarde van WbemFlagForwardOnly is 32. Omdat de constanten niet kunnen worden geopend op naam, worden de waarden van deze vlaggen gecombineerd, waardoor een iFlags waarde van 48 wordt geproduceerd.
In het volgende scriptvoorbeeld ziet u de aanroep.
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
Niet alle vlaggen kunnen worden gecombineerd omdat veel elkaar wederzijds uitsluiten en onvoorspelbare resultaten kunnen opleveren.
Verwante onderwerpen