Propriedade SWbemSecurity.Privileges

A propriedade Privileges é um objeto SWbemPrivilegeSet. Essa propriedade é usada para habilitar ou desabilitar privilégios específicos do Windows. Talvez seja necessário definir um desses privilégios para executar tarefas específicas usando a API do WMI (Instrumentação de Gerenciamento do Windows).

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

Esta propriedade é somente para leitura.

Sintaxe

SWbemSecurity.Privileges As Object

Valor da propriedade

Comentários

Essa configuração permite que você conceda ou revogue privilégios como parte de uma cadeia de caracteres moniker do WMI. Para obter a lista completa de valores aplicáveis, confira WbemPrivilegeEnum e Privilege Constants.

Você pode alterar os privilégios definidos para os objetos SWbemServices, SWbemObject, SWbemObjectSet, SWbemObjectPath e SwbemLocator adicionando objetos SWbemPrivilege à propriedade Privileges.

Há diferenças fundamentais na maneira como diferentes versões do Windows lidam com alterações em privilégios. Se você estiver desenvolvendo um aplicativo usado apenas em plataformas Windows, poderá definir ou revogar privilégios a qualquer momento.

O exemplo a seguir define SeDebugPrivilege na conexão do moniker inicial para obter um objeto SWbemServices.

Set Service = GetObject( _
    "winmgmts:{impersonationLevel=impersonate, (Debug)}")

Para obter mais informações sobre como formatar a cadeia de caracteres de segurança para uma conexão de moniker, confira Constantes de privilégios.

O exemplo a seguir executa a mesma tarefa, mas define o privilégio após o logon inicial no WMI.

Set Service = GetObject( _
    "winmgmts:{impersonationLevel=impersonate}")
Service.Security_.Privileges.AddAsString "SeDebugPrivilege", True

Observe que, para chamadas para SwbemPrivilegeSet.AddAsString, você precisa usar o nome completo do privilégio de segurança, por exemplo, "SeDebugPrivilege" em vez de "Debug".

Requisitos

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

Confira também

SWbemSecurity

Executar operações privilegiadas

SWbemPrivilegeSet