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