Compartilhar via


Constantes de API de script

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

Os aplicativos do Visual Basic podem incluir a biblioteca de tipos para a API de script, Wbemdisp.tlb. Os scripts não podem acessar constantes na biblioteca de tipos, a menos que usem o> de REFERÊNCIA <ou as marcas> OBJECT <do formato de arquivo XML do Host de Script do Windows (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 em uma classe ou em uma instância é realizada.

WbemCimTypeEnum

Defina os tipos de 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 um parâmetro em chamadas para o método SWbemLocator.ConnectServer quando uma conexão com o WMI em um computador remoto está falhando.

WbemErrorEnum

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

WbemFlagEnum

Define constantes usadas pelo 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.

Combinando sinalizadores

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

Por exemplo, para criar uma chamada semissí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 uma 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 todos os sinalizadores podem ser combinados, pois muitos são mutuamente exclusivos e podem produzir resultados imprevisíveis.

API de Script para WMI