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 |
|
IDL |
|