Costanti dei privilegi

Il parametro strPrivilege del metodo SWbemPrivilegeSet.AddAsString e il parametro iPrivilege per SWbemPrivilegeSet.Add richiedono stringhe di privilegio da WbemPrivilegeEnum. Per altre informazioni su come usare le costanti dei privilegi, vedere Esecuzione di operazioni con privilegi.

Le costanti seguenti sono definite in WbemPrivilegeEnum. L'elenco seguente include le costanti equivalenti per C++ e stringhe per lo scripting. Per formare il nome breve di scripting, rimuovere "Se" e "Privilege" dal nome della costante C++.

Nell'esempio di codice VBScript seguente viene illustrato come abilitare il privilegio RemoteShutdown in uno script.

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

Molti metodi WMI richiedono l'abilitazione di una o più autorizzazioni. Se a un account non è stato concesso un privilegio, non può essere abilitato per la chiamata al metodo.

wbemPrivilegeCreateToken

1 (0x1)

Costante C++: SE_CREATE_TOKEN_NAME stringa: SeCreateTokenPrivilege

Nome breve script: CreateToken

Obbligatorio per creare un oggetto token primario.

wbemPrivilegePrimaryToken

2 (0x2)

Costante C++: SeAssignPrimaryTokenPrivilege string: SeAssignPrimaryTokenPrivilege

Nome breve script: AssignPrimaryToken

Obbligatorio per sostituire un token a livello di processo.

wbemPrivilegeLockMemory

3 (0x3)

Costante C++: SE_LOCK_MEMORY_NAME stringa: SeLockMemoryPrivilege

Nome breve script: LockMemory

Obbligatorio per bloccare le pagine in memoria.

wbemPrivilegeIncreaseQuota

4 (0x4)

Costante C++: SE_INCREASE_QUOTA_NAME stringa: SeIncreaseQuotaPrivilege

Scripting short name: IncreaseQuotaPrivilege

Necessario per regolare le quote di memoria per un processo.

wbemPrivilegeMachineAccount

5 (0x5)

Costante C++: SE_MACINE_ACCOUNT_NAME stringa: SeMachineAccountPrivilege

Scripting short name: MachineAccount

Obbligatorio per aggiungere workstation a un dominio.

wbemPrivilegeTcb

6 (0x6)

Costante C++: SE_TCB_NAME stringa: SeTcbPrivilege

Scripting short name: Tcb

Necessario per agire come parte del sistema operativo. Il titolare fa parte della base di computer attendibile.

wbemPrivilegeSecurity

7 (0x7)

Costante C++: SE_SECURITY_NAME stringa: SeSecurityPrivilege

Nome breve scripting: Sicurezza

Obbligatorio per gestire il controllo e il log di sicurezza NT.

wbemPrivilegeTakeOwnership

8 (0x8)

Costante C++: SE_TAKE_OWNERSHIP_NAME stringa: SeTakeOwnershipPrivilege

Scripting short name: TakeOwnership

Obbligatorio per assumere la proprietà dei file o di altri oggetti senza disporre di una voce Controllo di accesso (ACE) nell'elenco di controllo di accesso discrezionale (DACL).

wbemPrivilegeLoadDriver

9 (0x9)

Costante C++: SE_LOAD_DRIVER stringa: SeLoadDriverPrivilege

Nome breve script: LoadDriver

Necessario per caricare o scaricare un driver di dispositivo.

wbemPrivilegeSystemProfile

10 (0xA)

Costante C++: SE_SYSTEM_PROFILE_NAME stringa: SeSystemProfilePrivilege

Scripting short name: SystemProfile

Necessario per raccogliere informazioni sul profilo sulle prestazioni del sistema.

wbemPrivilegeSystemtime

11 (0xB)

Costante C++: SE_SYSTEMTIME_NAME stringa: SeSystemtimePrivilege

Nome breve script: Systemtime

Obbligatorio per modificare l'ora di sistema.

wbemPrivilegeProfileSingleProcess

12 (0xC)

Costante C++: SE_PROF_SINGLE_PROCESS_NAME stringa: SeProfileSingleProcessPrivilege

Nome breve script: ProfileSingleProcess

Necessario per raccogliere informazioni sul profilo per un singolo processo.

wbemPrivilegeIncreaseBasePriority

13 (0xD)

Costante C++: SE_INC_BASE_PRIORITY_NAME stringa: SeIncreaseBasePriorityPrivilege

Nome breve script: IncreaseBasePriority

Obbligatorio per aumentare la priorità di pianificazione.

wbemPrivilegeCreatePagefile

14 (0xE)

Costante C++: SE_CREATE_PAGEFILE_NAME stringa: SeCreatePagefilePrivilege

Nome breve script: CreatePagefile

Obbligatorio per creare un file di pagina.

wbemPrivilegeCreatePermanent

15 (0xF)

Costante C++: SE_CREATE_PERMANENT_NAME stringa: SeCreatePermanentPrivilege

Nome breve script: CreatePermanent

Obbligatorio per creare oggetti condivisi permanenti.

wbemPrivilegeBackup

16 (0x10)

Costante C++: SE_BACKUP_NAME stringa: SeBackupPrivilege

Nome breve script: Backup

Necessario per eseguire il backup di file e directory, indipendentemente dall'elenco di controllo di accesso specificato per il file.

wbemPrivilegeRestore

17 (0x11)

Costante C++: SE_RESTORE_NAME stringa: SeRestorePrivilege

Scripting short name: Restore

Necessario per ripristinare file e directory, indipendentemente dall'elenco di controllo di accesso specificato per il file.

wbemPrivilegeShutdown

18 (0x12)

Costante C++: SE_SHUTDOWN_NAME stringa: SeShutdownPrivilege

Nome breve scripting: Arresto

Obbligatorio per arrestare il sistema locale.

wbemPrivilegeDebug

19 (0x13)

Costante C++: SE_DEBUG_NAME stringa: SeDebugPrivilege

Nome breve scripting: Debug

Necessario per eseguire il debug e modificare la memoria di un processo di proprietà di un altro account.

wbemPrivilegeAudit

20 (0x14)

Costante C++: SE_AUDIT_NAME stringa: SeAuditPrivilege

Nome breve scripting: Audit

Obbligatorio per generare voci di controllo nel log di sicurezza NT. Solo i server sicuri devono avere questo privilegio.

wbemPrivilegeSystemEnvironment

21 (0x15)

Costante C++: SE_SYSTEM_ENVIRONMENT_NAME stringa: SeSystemEnvironmentPrivilege

Nome breve scripting: SystemEnvironment

Obbligatorio per modificare la RAM nonvolatile dei sistemi che usano questo tipo di memoria per archiviare i dati di configurazione.

wbemPrivilegeChangeNotify

22 (0x16)

Costante C++: SE_CHANGE_NOTIFY_NAME stringa: SeChangeNotifyPrivilege

Nome breve scripting: ChangeNotify

Obbligatorio per ricevere notifiche di modifiche ai file o alle directory e ignorare i controlli di accesso incrociato. Questo privilegio è abilitato per impostazione predefinita per tutti gli utenti.

wbemPrivilegeRemoteShutdown

23 (0x17)

Costante C++: SE_REMOTE_SHUTDOWN_NAME stringa: SeRemoteShutdownPrivilege

Nome breve scripting: RemoteShutdown

Necessario per arrestare un computer remoto.

wbemPrivilegeUndock

24 (0x18)

Costante C++: SE_UNDOCK_NAME stringa: SeUndockPrivilege

Nome breve scripting: Undock

Obbligatorio per rimuovere un portatile da una stazione di ancoraggio.

wbemPrivilegeSyncAgent

25 (0x19)

Costante C++: SE_SYNC_AGENT_NAME stringa: SeSyncAgentPrivilege

Nome breve scripting: SyncAgent

Obbligatorio per sincronizzare i dati del servizio directory.

wbemPrivilegeEnableDelegation

26 (0x1A)

Costante C++: SE_ENABLE_DELEGATION_NAME stringa: SeEnableDelegationPrivilege

Nome breve scripting: EnableDelegation

Obbligatorio per abilitare l'attendibilità degli account computer e utente per la delega.

wbemPrivilegeManageVolume

27 (0x1B)

Costante C++: SE_MANAGE_VOLUME_NAME stringa: SeManageVolumePrivilege

Nome breve scripting: ManageVolume

Obbligatorio per eseguire attività di manutenzione del volume.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Wbemdisp.h
IDL
Wbemdisp.idl

Vedi anche

Costanti API di scripting

SWbemSecurity

WbemPrivilegeEnum

Esecuzione di operazioni con privilegi

Esecuzione di operazioni con privilegi tramite VBScript