Propriedade SWbemSecurity.AuthenticationLevel

A propriedade AuthenticationLevel é um inteiro que define o nível de autenticação COM atribuído a esse objeto. Essa configuração determina como você protege informações enviadas do WMI. Para obter mais informações sobre níveis de autenticação, confira Configuração da segurança de Client_Application_Process. Em geral, não é necessário definir o nível de autenticação ao fazer chamadas à API do WMI. Se você não definir essa propriedade, o nível de Autenticação COM padrão para o sistema será usado.

Para obter uma explicação dessa sintaxe, confira Convenções de documentação para a API de Script.

Essa propriedade é leitura/gravação.

Sintaxe

SWbemSecurity.AuthenticationLevel As Integer

Valor da propriedade

Comentários

A configuração authenticationLevel permite solicitar que o nível de autenticação e privacidade do DCOM seja usado em uma conexão. As configurações variam de nenhuma autenticação à autenticação criptografada por pacote.

Valor DESCRIÇÃO
Nenhum Não usa nenhuma autenticação. Todas as configurações de segurança são ignoradas.
Padrão Usa uma negociação de segurança padrão para selecionar um nível de autenticação. Essa é a configuração recomendada porque o cliente envolvido na transação será negociado para o nível de autenticação especificado pelo servidor.
O DCOM não selecionará o valor Nenhum durante uma sessão de negociação.
Connect Autentica as credenciais do cliente somente quando o cliente tenta se conectar ao servidor. Depois que uma conexão for feita, nenhuma verificação de autenticação adicional ocorrerá.
Chamar Autentica as credenciais do cliente apenas no início de cada chamada quando o servidor recebe a solicitação. Os cabeçalhos de pacote são assinados, mas os pacotes de dados trocados entre o cliente e o servidor não são assinados nem criptografados.
Pkt Autentica que todos os pacotes de dados são recebidos do cliente esperado. Semelhante à Chamar. Os cabeçalhos de pacote são assinados, mas não criptografados. Os pacotes em si não são assinados nem criptografados.
PktIntegrity Autentica e verifica se nenhum dos pacotes de dados transferidos entre o cliente e o servidor foi modificado. Cada pacote de dados é assinado, garantindo que os pacotes não tenham sido modificados durante o trânsito. Nenhum dos pacotes de dados é criptografado.
PktPrivacy Autentica todos os níveis e sinais de representação anteriores e criptografa cada pacote de dados. Isso garante que toda a comunicação entre o cliente e o servidor seja confidencial.

Você pode definir o nível de autenticação de um objeto SWbemServices, SWbemObject, SWbemObjectSet, SWbemObjectPath e SwbemLocator definindo a propriedade AuthenticationLevel com o valor desejado.

O exemplo a seguir mostra como definir o nível de autenticação para um objeto SwbemObject.

objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt

Você também pode especificar níveis de autenticação como parte de um moniker. O exemplo a seguir define o nível de autenticação e o nível de representação e recupera uma instância do Win32_LogicalDisk.

Set objinst = GetObject("WinMgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!root/cimv2:Win32_LogicalDisk='c:'")

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Biblioteca de tipos
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

Confira também

Como configurar a segurança de Client_Application_Process

WbemAuthenticationLevelEnum

SWbemSecurity