Scripts de constantes d’API
WMI utilise plusieurs types de constantes dans l'iflags paramètre d’appels de méthode dans l’API de script pour WMI.
Les applications Visual Basic peuvent inclure la bibliothèque de types pour l’API de script, Wbemdisp.tlb. Les scripts ne peuvent pas accéder aux constantes dans la bibliothèque de types, sauf s’ils utilisent le> REFERENCE <ou les balises OBJECT <OBJECT> à partir du format de fichier XML WSH (Windows Script Host), comme décrit dans Utilisation de la bibliothèque de types de script WMI. Sinon, un script doit utiliser la valeur de la constante.
Constantes
-
Définissez les niveaux d’authentification de sécurité.
-
Définissez la façon dont une opération d’écriture dans une classe ou une instance est effectuée.
-
Définissez les types CIM valides d’une valeur de propriété.
-
Définissez les paramètres de comparaison d’objets et utilisez SWbemObject.CompareTo_.
-
Définit un indicateur de sécurité utilisé comme paramètre dans les appels à la méthode SWbemLocator.ConnectServer lorsqu’une connexion à WMI sur un ordinateur distant échoue.
-
Définissez les erreurs qui peuvent être retournées par API scripting pour les appels WMI.
-
Définit des constantes utilisées par SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfet SWbemServices.InstancesOf.
-
Définissez les niveaux d’emprunt d’identité de sécurité. Ces constantes sont utilisées avec SWbemSecurity.
-
Définissez les formats de texte d’objet valides à utiliser par SWbemObjectEx.GetText_.
-
Définissez des privilèges. Ces constantes sont utilisées avec SWbemSecurity pour accorder les privilèges requis pour certaines opérations.
-
Définissez la profondeur de l’énumération ou de la requête, qui détermine le nombre d’objets retournés par un appel.
-
Définit le contenu du texte de l’objet généré et est utilisé par SWbemObject.GetObjectText_.
-
Définit les constantes de délai d’attente. Cette constante est utilisée par SWbemEventSource.NextEvent.
Combinaison d’indicateurs
Vous pouvez combiner des indicateurs pour affecter plusieurs aspects de l’appel d’API.
Par exemple, pour créer un appel semi-synchrone, le paramètre iFlags dans un appel SWbemServices.ExecQuery_ doit contenir deux indicateurs : WbemFlagReturn Immédiatement et WbemFlagForwardOnly. La valeur de WbemFlagReturn Immédiatement est 16 et la valeur de WbemFlagForwardOnly est 32. Étant donné que les constantes ne sont pas accessibles par nom, les valeurs de ces indicateurs sont combinées, produisant une iFlags valeur 48.
L’exemple de script suivant montre l’appel.
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
Tous les indicateurs ne peuvent pas être combinés, car de nombreux sont mutuellement exclusifs et peuvent produire des résultats imprévisibles.
Rubriques connexes
-
API de script pour WMI