Constantes de API de scripting
WMI usa varios tipos de constantes en el iflags parámetro de llamadas de método en la API de scripting de para WMI.
Las aplicaciones de Visual Basic pueden incluir la biblioteca de tipos para la API de scripting, Wbemdisp.tlb. Los scripts no pueden tener acceso a las constantes de la biblioteca de tipos a menos que usen el> REFERENCE de <o <etiquetas OBJECT> del formato de archivo XML de Windows Script Host (WSH), tal como se describe en Usar la biblioteca de tipos de scripting WMI. De lo contrario, un script debe usar el valor de la constante.
Constantes
-
Defina los niveles de autenticación de seguridad.
-
Defina cómo se lleva a cabo una operación de escritura en una clase o una instancia.
-
Defina los tipos CIM válidos de un valor de propiedad.
-
Defina la configuración para la comparación de objetos y se use en SWbemObject.CompareTo_.
-
Define una marca de seguridad que se usa como parámetro en llamadas al método SWbemLocator.ConnectServer cuando se produce un error en una conexión a WMI en un equipo remoto.
-
Defina los errores que puede devolver API de scripting para llamadas WMI.
-
Define constantes usadas por SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfy SWbemServices.InstancesOf.
-
Defina los niveles de suplantación de seguridad. Estas constantes se usan con SWbemSecurity.
-
Defina los formatos de texto de objeto válidos que va a usar SWbemObjectEx.GetText_.
-
Definir privilegios. Estas constantes se usan con SWbemSecurity para conceder los privilegios necesarios para algunas operaciones.
-
Defina la profundidad de enumeración o consulta, que determina cuántos objetos devuelve una llamada.
-
Define el contenido del texto del objeto generado y lo usa SWbemObject.GetObjectText_.
-
Define las constantes de tiempo de espera. Esta constante la usa SWbemEventSource.NextEvent.
Combinar marcas
Puede combinar marcas para afectar a más de un aspecto de la llamada API.
Por ejemplo, para crear una llamada semisincrónica, el parámetro iFlags en una llamada de SWbemServices.ExecQuery_ debe contener dos marcas: WbemFlagReturnImmediately y WbemFlagForwardOnly. El valor de WbemFlagReturnImmediately es 16 y el valor de WbemFlagForwardOnly es 32. Dado que no se puede tener acceso a las constantes por nombre, se combinan los valores de estas marcas, lo que genera un iFlags valor de 48.
En el ejemplo de script siguiente se muestra la llamada.
On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
count = count + 1
Next
No todas las marcas se pueden combinar, ya que muchas son mutuamente excluyentes y pueden producir resultados imprevisibles.
Temas relacionados
-
API de scripting de para WMI