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 |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |