Constantes de privilegios

El parámetro strPrivilege del método SWbemPrivilegeSet.AddAsString y el parámetro iPrivilege para SWbemPrivilegeSet.Add requieren cadenas de privilegios de WbemPrivilegeEnum. Para obtener más información sobre cómo usar las constantes de privilegios, consulte Ejecución de operaciones con privilegios.

Las constantes siguientes se definen en WbemPrivilegeEnum. En la lista siguiente se incluyen las constantes equivalentes para C++ y las cadenas para el scripting. Para formar el nombre corto del scripting, quite "Se" y "Privilege" del nombre de constante de C++.

En el ejemplo de código VBScript siguiente se muestra cómo habilitar el privilegio RemoteShutdown en un script.

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

Muchos métodos WMI requieren que se habiliten uno o varios permisos. Si no se ha concedido un privilegio a una cuenta, no se puede habilitar para la llamada de método.

wbemPrivilegeCreateToken

1 (0x1)

Constante de C++: SE_CREATE_TOKEN_NAME Cadena: SeCreateTokenPrivilege

Nombre corto del scripting: CreateToken

Necesaria para crear un objeto de token primario.

wbemPrivilegePrimaryToken

2 (0x2)

Constante de C++: SeAssignPrimaryTokenPrivilege Cadena: SeAssignPrimaryTokenPrivilege

Nombre corto del scripting: AssignPrimaryToken

Necesaria para reemplazar un token de nivel de proceso.

wbemPrivilegeLockMemory

3 (0x3)

Constante de C++: SE_LOCK_MEMORY_NAME Cadena: SeLockMemoryPrivilege

Nombre corto del scripting: LockMemory

Necesaria para bloquear páginas en la memoria.

wbemPrivilegeIncreaseQuota

4 (0x4)

Constante de C++: SE_INCREASE_QUOTA_NAME Cadena: SeIncreaseQuotaPrivilege

Nombre corto del scripting: IncreaseQuotaPrivilege

Necesaria para ajustar las cuotas de memoria para un proceso.

wbemPrivilegeMachineAccount

5 (0x5)

Constante de C++: SE_MACINE_ACCOUNT_NAME Cadena: SeMachineAccountPrivilege

Nombre corto del scripting: MachineAccount

Necesaria para agregar estaciones de trabajo a un dominio.

wbemPrivilegeTcb

6 (0x6)

Constante de C++: SE_TCB_NAME Cadena: SeTcbPrivilege

Nombre corto del scripting: Tcb

Necesaria para actuar como parte del sistema operativo. El contenedor forma parte de la base de equipos de confianza.

wbemPrivilegeSecurity

7 (0x7)

Constante de C++: SE_SECURITY_NAME Cadena: SeSecurityPrivilege

Nombre corto del scripting: Security

Necesaria para administrar la auditoría y el registro de seguridad de NT.

wbemPrivilegeTakeOwnership

8 (0x8)

Constante de C++: SE_TAKE_OWNERSHIP_NAME Cadena: SeTakeOwnershipPrivilege

Nombre corto del scripting: TakeOwnership

Necesaria para asumir la propiedad de los archivos u otros objetos sin tener una entrada de control de acceso (ACE) en la lista de control de acceso discrecional (DACL).

wbemPrivilegeLoadDriver

9 (0x9)

Constante de C++: SE_LOAD_DRIVER Cadena: SeLoadDriverPrivilege

Nombre corto del scripting: LoadDriver

Necesaria para cargar o descargar un controlador de dispositivo.

wbemPrivilegeSystemProfile

10 (0xA)

Constante de C++: SE_SYSTEM_PROFILE_NAME Cadena: SeSystemProfilePrivilege

Nombre corto del scripting: SystemProfile

Necesaria para recopilar información de perfil sobre el rendimiento del sistema.

wbemPrivilegeSystemtime

11 (0xB)

Constante de C++: SE_SYSTEMTIME_NAME Cadena: SeSystemtimePrivilege

Nombre corto del scripting: Systemtime

Necesaria para cambiar la hora del sistema.

wbemPrivilegeProfileSingleProcess

12 (0xC)

Constante de C++: SE_PROF_SINGLE_PROCESS_NAME Cadena: SeProfileSingleProcessPrivilege

Nombre corto del scripting: ProfileSingleProcess

Necesaria para recopilar información de perfil para un único proceso.

wbemPrivilegeIncreaseBasePriority

13 (0xD)

Constante de C++: SE_INC_BASE_PRIORITY_NAME Cadena: SeIncreaseBasePriorityPrivilege

Nombre corto del scripting: IncreaseBasePriority

Necesaria para aumentar la prioridad de la programación.

wbemPrivilegeCreatePagefile

14 (0xE)

Constante de C++: SE_CREATE_PAGEFILE_NAME Cadena: SeCreatePagefilePrivilege

Nombre corto del scripting: CreatePagefile

Necesaria para crear un archivo de paginación.

wbemPrivilegeCreatePermanent

15 (0xF)

Constante de C++: SE_CREATE_PERMANENT_NAME Cadena: SeCreatePermanentPrivilege

Nombre corto del scripting: CreatePermanent

Necesaria para crear objetos compartidos permanentes.

wbemPrivilegeBackup

16 (0x10)

Constante de C++: SE_BACKUP_NAME Cadena: SeBackupPrivilege

Nombre corto del scripting: Backup

Necesaria para realizar copias de seguridad de archivos y directorios, independientemente de la ACL especificada para el archivo.

wbemPrivilegeRestore

17 (0x11)

Constante de C++: SE_RESTORE_NAME Cadena: SeRestorePrivilege

Nombre corto del scripting: Restore

Necesaria para restaurar archivos y directorios, independientemente de la ACL especificada para el archivo.

wbemPrivilegeShutdown

18 (0x12)

Constante de C++: SE_SHUTDOWN_NAME Cadena: SeShutdownPrivilege

Nombre corto del scripting: Shutdown

Necesaria para apagar el sistema local.

wbemPrivilegeDebug

19 (0x13)

Constante de C++: SE_DEBUG_NAME Cadena: SeDebugPrivilege

Nombre corto del scripting: Debug

Necesaria para depurar y ajustar la memoria de un proceso que pertenece a otra cuenta.

wbemPrivilegeAudit

20 (0x14)

Constante de C++: SE_AUDIT_NAME Cadena: SeAuditPrivilege

Nombre corto del scripting: Audit

Necesaria para generar entradas de auditoría en el registro de seguridad de NT. Solo los servidores seguros deben tener este privilegio.

wbemPrivilegeSystemEnvironment

21 (0x15)

Constante de C++: SE_SYSTEM_ENVIRONMENT_NAME Cadena: SeSystemEnvironmentPrivilege

Nombre corto del scripting: SystemEnvironment

Necesaria para modificar la RAM permanente de los sistemas que usan este tipo de memoria para almacenar datos de configuración.

wbemPrivilegeChangeNotify

22 (0x16)

Constante de C++: SE_CHANGE_NOTIFY_NAME Cadena: SeChangeNotifyPrivilege

Nombre corto del scripting: ChangeNotify

Necesaria para recibir notificaciones de cambios en los archivos o directorios y omitir las comprobaciones de acceso del recorrido. Este privilegio está habilitado de forma predeterminada para todos los usuarios.

wbemPrivilegeRemoteShutdown

23 (0x17)

Constante de C++: SE_REMOTE_SHUTDOWN_NAME Cadena: SeRemoteShutdownPrivilege

Nombre corto del scripting: RemoteShutdown

Necesaria para apagar un equipo remoto.

wbemPrivilegeUndock

24 (0x18)

Constante de C++: SE_UNDOCK_NAME Cadena: SeUndockPrivilege

Nombre corto del scripting: Undock

Necesaria para quitar un portátil de una base de acoplamiento.

wbemPrivilegeSyncAgent

25 (0x19)

Constante de C++: SE_SYNC_AGENT_NAME Cadena: SeSyncAgentPrivilege

Nombre corto del scripting: SyncAgent

Necesaria para sincronizar los datos del servicio de directorio.

wbemPrivilegeEnableDelegation

26 (0x1A)

Constante de C++: SE_ENABLE_DELEGATION_NAME Cadena: SeEnableDelegationPrivilege

Nombre corto del scripting: EnableDelegation

Necesaria para hacer que las cuentas de usuario y de equipo sean de confianza para la delegación.

wbemPrivilegeManageVolume

27 (0x1B)

Constante de C++: SE_MANAGE_VOLUME_NAME Cadena: SeManageVolumePrivilege

Nombre corto del scripting: ManageVolume

Necesaria para realizar tareas de mantenimiento de volumen.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Encabezado
Wbemdisp.h
IDL
Wbemdisp.idl

Consulte también

Constantes de API de scripting

SWbemSecurity

WbemPrivilegeEnum

Ejecución de operaciones con privilegios

Ejecución de operaciones con privilegios mediante VBScript