Constantes de privilégio

O parâmetro strPrivilege do método SWbemPrivilegeSet.AddAsString e o parâmetro iPrivilege para SWbemPrivilegeSet.Add exigem cadeias de caracteres de privilégio de WbemPrivilegeEnum. Para obter mais informações sobre como usar constantes de privilégio, consulte Executar operações privilegiadas.

As constantes a seguir são definidas em WbemPrivilegeEnum. A lista a seguir inclui as constantes equivalentes para C++ e as cadeias de caracteres para script. Para formar o nome curto do script, remova "Se" e "Privilege" do nome da constante C++.

O exemplo de código VBScript a seguir mostra como habilitar o privilégio RemoteShutdown em um script.

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

Muitos métodos WMI exigem que uma ou mais permissões sejam habilitadas. Se uma conta não tiver recebido um privilégio, ela não poderá ser habilitada para a chamada de método.

wbemPrivilegeCreateToken

1 (0x1)

Constante C++: SE_CREATE_TOKEN_NAME cadeia de caracteres: SeCreateTokenPrivilege

Nome curto do script: CreateToken

Necessário para criar um objeto de token primário.

wbemPrivilegePrimaryToken

2 (0x2)

Constante C++: SeAssignPrimaryTokenPrivilege cadeia de caracteres: SeAssignPrimaryTokenPrivilege

Nome curto do script: AssignPrimaryToken

Necessário para substituir um token de nível de processo.

wbemPrivilegeLockMemory

3 (0x3)

Constante C++: SE_LOCK_MEMORY_NAME cadeia de caracteres: SeLockMemoryPrivilege

Nome curto do script: LockMemory

Necessário para bloquear páginas na memória.

wbemPrivilegeIncreaseQuota

4 (0x4)

Constante C++: SE_INCREASE_QUOTA_NAME cadeia de caracteres: SeIncreaseQuotaPrivilege

Nome curto do script: IncreaseQuotaPrivilege

Necessário para ajustar cotas de memória de um processo.

wbemPrivilegeMachineAccount

5 (0x5)

Constante C++: SE_MACINE_ACCOUNT_NAME cadeia de caracteres: SeMachineAccountPrivilege

Nome curto do script: MachineAccount

Necessário para adicionar estações de trabalho a um domínio.

wbemPrivilegeTcb

6 (0x6)

Constante C++: SE_TCB_NAME cadeia de caracteres: SeTcbPrivilege

Nome curto do script: Tcb

Necessário para agir como parte do sistema operacional. O titular faz parte da base de computador confiável.

wbemPrivilegeSecurity

7 (0x7)

Constante C++: SE_SECURITY_NAME cadeia de caracteres: SeSecurityPrivilege

Nome curto do script: Security

Necessário para gerenciar a auditoria e o log de segurança do NT.

wbemPrivilegeTakeOwnership

8 (0x8)

Constante C++: SE_TAKE_OWNERSHIP_NAME cadeia de caracteres: SeTakeOwnershipPrivilege

Nome curto do script: TakeOwnership

Necessário para assumir a propriedade de arquivos ou outros objetos sem ter uma ACE (entrada de Controle de Acesso) na DACL (lista de controle de acesso discricionário).

wbemPrivilegeLoadDriver

9 (0x9)

Constante C++: SE_LOAD_DRIVER cadeia de caracteres: SeLoadDriverPrivilege

Nome curto do script: LoadDriver

Necessário para carregar ou descarregar um driver de dispositivo.

wbemPrivilegeSystemProfile

10 (0xA)

Constante C++: SE_SYSTEM_PROFILE_NAME cadeia de caracteres: SeSystemProfilePrivilege

Nome curto do script: SystemProfile

Necessário para coletar informações de perfil sobre o desempenho do sistema.

wbemPrivilegeSystemtime

11 (0xB)

Constante C++: SE_SYSTEMTIME_NAME cadeia de caracteres: SeSystemtimePrivilege

Nome curto do script: Systemtime

Necessário para alterar a hora do sistema.

wbemPrivilegeProfileSingleProcess

12 (0xC)

Constante C++: SE_PROF_SINGLE_PROCESS_NAME cadeia de caracteres: SeProfileSingleProcessPrivilege

Nome curto do script: ProfileSingleProcess

Necessário para coletar informações de perfil para um único processo.

wbemPrivilegeIncreaseBasePriority

13 (0xD)

Constante C++: SE_INC_BASE_PRIORITY_NAME cadeia de caracteres: SeIncreaseBasePriorityPrivilege

Nome curto do script: IncreaseBasePriority

Necessário para aumentar a prioridade de agendamento.

wbemPrivilegeCreatePagefile

14 (0xE)

Constante C++: SE_CREATE_PAGEFILE_NAME cadeia de caracteres: SeCreatePagefilePrivilege

Nome curto do script: CreatePagefile

Necessário para criar um arquivo de página.

wbemPrivilegeCreatePermanent

15 (0xF)

Constante C++: SE_CREATE_PERMANENT_NAME cadeia de caracteres: SeCreatePermanentPrivilege

Nome curto do script: CreatePermanent

Necessário para criar objetos compartilhados permanentes.

wbemPrivilegeBackup

16 (0x10)

Constante C++: SE_BACKUP_NAME cadeia de caracteres: SeBackupPrivilege

Nome curto do script: Backup

Necessário para fazer backup de arquivos e diretórios, independentemente da ACL especificada para o arquivo.

wbemPrivilegeRestore

17 (0x11)

Constante C++: SE_RESTORE_NAME cadeia de caracteres: SeRestorePrivilege

Nome curto do script: Restore

Necessário para restaurar arquivos e diretórios, independentemente da ACL especificada para o arquivo.

wbemPrivilegeShutdown

18 (0x12)

Constante C++: SE_SHUTDOWN_NAME cadeia de caracteres: SeShutdownPrivilege

Nome curto do script: Shutdown

Necessário para desligar o sistema local.

wbemPrivilegeDebug

19 (0x13)

Constante C++: SE_DEBUG_NAME cadeia de caracteres: SeDebugPrivilege

Nome curto do script: Debug

Necessário para depurar e ajustar a memória de um processo pertencente a outra conta.

wbemPrivilegeAudit

20 (0x14)

Constante C++: SE_AUDIT_NAME cadeia de caracteres: SeAuditPrivilege

Nome curto do script: Audit

Necessário para gerar entradas de auditoria no log de segurança do NT. Somente servidores seguros devem ter esse privilégio.

wbemPrivilegeSystemEnvironment

21 (0x15)

Constante C++: SE_SYSTEM_ENVIRONMENT_NAME cadeia de caracteres: SeSystemEnvironmentPrivilege

Nome curto do script: SystemEnvironment

Necessário para modificar a RAM não volátil de sistemas que usam esse tipo de memória para armazenar dados de configuração.

wbemPrivilegeChangeNotify

22 (0x16)

Constante C++: SE_CHANGE_NOTIFY_NAME cadeia de caracteres: SeChangeNotifyPrivilege

Nome curto do script: ChangeNotify

Necessário para receber notificações de alterações em arquivos ou diretórios e ignorar verificações de acesso de passagem. Esse privilégio é habilitado por padrão para todos os usuários.

wbemPrivilegeRemoteShutdown

23 (0x17)

Constante C++: SE_REMOTE_SHUTDOWN_NAME cadeia de caracteres: SeRemoteShutdownPrivilege

Nome curto do script: RemoteShutdown

Necessário para desligar um computador remoto.

wbemPrivilegeUndock

24 (0x18)

Constante C++: SE_UNDOCK_NAME cadeia de caracteres: SeUndockPrivilege

Nome curto do script: Undock

Necessário para remover um laptop de uma estação de encaixe.

wbemPrivilegeSyncAgent

25 (0x19)

Constante C++: SE_SYNC_AGENT_NAME cadeia de caracteres: SeSyncAgentPrivilege

Nome curto do script: SyncAgent

Necessário para sincronizar dados do serviço de diretório.

wbemPrivilegeEnableDelegation

26 (0x1A)

Constante C++: SE_ENABLE_DELEGATION_NAME cadeia de caracteres: SeEnableDelegationPrivilege

Nome curto do script: EnableDelegation

Necessário para permitir que contas de computador e usuário sejam confiáveis para delegação.

wbemPrivilegeManageVolume

27 (0x1B)

Constante C++: SE_MANAGE_VOLUME_NAME cadeia de caracteres: SeManageVolumePrivilege

Nome curto do script: ManageVolume

Necessário para executar tarefas de manutenção de volume.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Cabeçalho
Wbemdisp.h
IDL
Wbemdisp.idl

Confira também

Constantes de API de script

SWbemSecurity

WbemPrivilegeEnum

Executar operações privilegiadas

Executar operações privilegiadas usando VBScript