Partilhar via


Constantes de API de script

O WMI usa vários tipos de constantes no iflags parâmetro de chamadas de método no Scripting API for WMI.

Os aplicativos do Visual Basic podem incluir a biblioteca de tipos para a API de script, Wbemdisp.tlb. Os scripts não conseguem acessar constantes na biblioteca de tipos, a menos que usem as marcas <REFERENCE> ou <OBJECT> do formato de arquivo XML do Windows Script Host (WSH), conforme descrito em Usando a biblioteca de tipos de script WMI. Caso contrário, um script deve usar o valor da constante.

Constantes

WbemAuthenticationLevelEnum

Defina os níveis de autenticação de segurança.

WbemChangeFlagEnum

Defina como uma operação de gravação para uma classe ou uma instância é executada.

WbemCimTypeEnum

Defina os tipos CIM válidos de um valor de propriedade.

WbemComparisonFlagEnum

Defina as configurações para comparação de objetos e são usadas por SWbemObject.CompareTo_.

WbemConnectOptionsEnum

Define um sinalizador de segurança que é usado como parâmetro em chamadas para o métodoSWbemLocator.ConnectServerquando uma conexão com WMI em uma máquina remota está falhando.

WbemErrorEnum

Defina os erros que podem ser retornados por API de script para chamadas WMI.

WbemFlagEnum

Define constantes que são usadas por SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfe SWbemServices.InstancesOf.

WbemImpersonationLevelEnum

Defina os níveis de representação de segurança. Essas constantes são usadas com SWbemSecurity.

WbemObjectTextFormatEnum

Defina os formatos de texto de objeto válidos a serem usados por SWbemObjectEx.GetText_.

WbemPrivilegeEnum

Definir privilégios. Essas constantes são usadas com SWbemSecurity para conceder os privilégios necessários para algumas operações.

WbemQueryFlagEnum

Defina a profundidade da enumeração ou consulta, que determina quantos objetos são retornados por uma chamada.

WbemTextFlagEnum

Define o conteúdo do texto do objeto gerado e é usado por SWbemObject.GetObjectText_.

WbemTimeout

Define as constantes de tempo limite. Essa constante é usada por SWbemEventSource.NextEvent.

Combinação de bandeiras

Você pode combinar sinalizadores para afetar mais de um aspeto da chamada de API.

Por exemplo, para criar uma chamadasemissíncrona, o parâmetro iFlags em uma chamada SWbemServices.ExecQuery_ deve conter dois sinalizadores: WbemFlagReturnImmediately e WbemFlagForwardOnly. O valor de WbemFlagReturnImmediately é 16 e o valor de WbemFlagForwardOnly é 32. Como as constantes não podem ser acessadas pelo nome, os valores desses sinalizadores são combinados, produzindo um iFlags valor de 48.

O exemplo de script a seguir mostra a chamada.

On Error Resume Next
For Each obj in GetObject("WinMgmts:").ExecQuery _
("SELECT * FROM Win32_NTLogEvent WHERE _ LogFile='Application'",,48)
    count  = count + 1
Next

Nem todas as bandeiras podem ser combinadas, uma vez que muitas se excluem mutuamente e podem produzir resultados imprevisíveis.

API de script para WMI