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
-
Defina os níveis de autenticação de segurança.
-
Defina como uma operação de gravação para uma classe ou uma instância é executada.
-
Defina os tipos CIM válidos de um valor de propriedade.
-
Defina as configurações para comparação de objetos e são usadas por SWbemObject.CompareTo_.
-
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.
-
Defina os erros que podem ser retornados por API de script para chamadas WMI.
-
Define constantes que são usadas por SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOfe SWbemServices.InstancesOf.
-
Defina os níveis de representação de segurança. Essas constantes são usadas com SWbemSecurity.
-
Defina os formatos de texto de objeto válidos a serem usados por SWbemObjectEx.GetText_.
-
Definir privilégios. Essas constantes são usadas com SWbemSecurity para conceder os privilégios necessários para algumas operações.
-
Defina a profundidade da enumeração ou consulta, que determina quantos objetos são retornados por uma chamada.
-
Define o conteúdo do texto do objeto gerado e é usado por SWbemObject.GetObjectText_.
-
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.
Tópicos relacionados