Berechtigungskonstanten

Der Parameter strPrivilege der SWbemPrivilegeSet.AddAsString-Methode und der Paramater iPrivilege für SWbemPrivilegeSet.Add erfordern Berechtigungszeichenfolgen aus WbemPrivilegeEnum. Weitere Informationen zur Verwendung von Berechtigungskonstanten finden Sie unter Ausführen privilegierter Vorgänge.

Die folgenden Konstanten sind in WbemPrivilegeEnum definiert. Die folgende Liste enthält die entsprechenden Konstanten für C++ und Zeichenfolgen für Skripting. Um den kurzen Namen für das Skripting zu bilden, entfernen Sie „Se“ und „Privilege“ aus dem C++-Konstantennamen.

Das folgende VBScript-Codebeispiel zeigt, wie Sie die „RemoteShutdown“-Berechtigung in einem Skript aktivieren.

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

Für viele WMI-Methoden muss mindestens eine Berechtigung aktiviert sein. Wenn einem Konto keine Berechtigung gewährt wurde, kann es nicht für den Methodenaufruf aktiviert werden.

wbemPrivilegeCreateToken

1 (0x1)

C++-Konstante: SE_CREATE_TOKEN_NAME Zeichenfolge: SeCreateTokenPrivilege

Kurzer Name für das Skripting: CreateToken

Erforderlich, um ein primäres Tokenobjekt zu erstellen.

wbemPrivilegePrimaryToken

2 (0x2)

C++-Konstante: SeAssignPrimaryTokenPrivilege Zeichenfolge: SeAssignPrimaryTokenPrivilege

Kurzer Name für das Skripting: AssignPrimaryToken

Erforderlich zum Ersetzen eines Tokens auf Prozessebene.

wbemPrivilegeLockMemory

3 (0x3)

C++-Konstante: SE_LOCK_MEMORY_NAME Zeichenfolge: SeLockMemoryPrivilege

Kurzer Name für das Skripting: LockMemory

Erforderlich, um Seiten im Arbeitsspeicher zu sperren.

wbemPrivilegeIncreaseQuota

4 (0x4)

C++-Konstante: SE_INCREASE_QUOTA_NAME Zeichenfolge: SeIncreaseQuotaPrivilege

Kurzer Name für das Skripting: IncreaseQuotaPrivilege

Erforderlich zum Anpassen von Speicherkontingenten für einen Prozess.

wbemPrivilegeMachineAccount

5 (0x5)

C++-Konstante: SE_MACINE_ACCOUNT_NAME Zeichenfolge: SeMachineAccountPrivilege

Kurzer Name für das Skripting: MachineAccount

Erforderlich, um Arbeitsstationen zu einer Domäne hinzuzufügen.

wbemPrivilegeTcb

6 (0x6)

C++-Konstante: SE_TCB_NAME Zeichenfolge: SeTcbPrivilege

Kurzer Name für das Skripting: Tcb

Erforderlich, um als Teil des Betriebssystems zu fungieren. Der Halter ist Teil der vertrauenswürdigen Computerbasis.

wbemPrivilegeSecurity

7 (0x7)

C++-Konstante: SE_SECURITY_NAME Zeichenfolge: SeSecurityPrivilege

Kurzer Name für das Skripting.: Security

Erforderlich zum Verwalten der Überwachung und des NT-Sicherheitsprotokolls.

wbemPrivilegeTakeOwnership

8 (0x8)

C++-Konstante: SE_TAKE_OWNERSHIP_NAME Zeichenfolge: SeTakeOwnershipPrivilege

Kurzer Name für das Skripting: TakeOwnership

Erforderlich, um das Eigentum an Dateien oder anderen Objekten zu übernehmen, ohne über einen Zugriffssteuerungseintrag ( Access Control Entry, ACE) in der diskretionären Zugriffssteuerungsliste (Discretionary Access Control List, DACL) zu verfügen.

wbemPrivilegeLoadDriver

9 (0x9)

C++-Konstante: SE_LOAD_DRIVER Zeichenfolge: SeLoadDriverPrivilege

Kurzer Name für das Skripting: LoadDriver

Erforderlich zum Laden oder Entladen eines Gerätetreibers.

wbemPrivilegeSystemProfile

10 (0xA)

C++-Konstante: SE_SYSTEM_PROFILE_NAME Zeichenfolge: SeSystemProfilePrivilege

Kurzer Name für das Skripting: SystemProfile

Erforderlich, um Profilinformationen zur Systemleistung zu sammeln.

wbemPrivilegeSystemtime

11 (0xB)

C++-Konstante: SE_SYSTEMTIME_NAME Zeichenfolge: SeSystemtimePrivilege

Kurzer Name für das Skripting: Systemtime

Erforderlich, um die Systemzeit zu ändern.

wbemPrivilegeProfileSingleProcess

12 (0xC)

C++-Konstante: SE_PROF_SINGLE_PROCESS_NAME Zeichenfolge: SeProfileSingleProcessPrivilege

urzer Name für das Skripting: ProfileSingleProcess

Erforderlich, um Profilinformationen für einen einzelnen Prozess zu sammeln.

wbemPrivilegeIncreaseBasePriority

13 (0xD)

C++-Konstante: SE_INC_BASE_PRIORITY_NAME Zeichenfolge: SeIncreaseBasePriorityPrivilege

urzer Name für das Skripting: IncreaseBasePriority

Erforderlich, um die Terminplanungspriorität zu erhöhen.

wbemPrivilegeCreatePagefile

14 (0xE)

C++-Konstante: SE_CREATE_PAGEFILE_NAME Zeichenfolge: SeCreatePagefilePrivilege

Kurzer Name für das Skripting: CreatePageFile

Erforderlich, um eine Auslagerungsdatei zu erstellen.

wbemPrivilegeCreatePermanent

15 (0xF)

C++-Konstante: SE_CREATE_PERMANENT_NAME Zeichenfolge: SeCreatePermanentPrivilege

Kurzer Name für das Skripting: CreatePermanent

Erforderlich zum Erstellen von dauerhaft freigegebenen Objekten.

wbemPrivilegeBackup

16 (0x10)

C++-Konstante: SE_BACKUP_NAME Zeichenfolge: SeBackupPrivilege

Kurzer Name für das Skripting: Backup

Erforderlich zum Sichern von Dateien und Verzeichnissen, unabhängig von der für die Datei angegebenen ACL.

wbemPrivilegeRestore

17 (0x11)

C++-Konstante: SE_RESTORE_NAME Zeichenfolge: SeRestorePrivilege

Kurzer Name für das Skripting: Restore

Erforderlich zum Wiederherstellen von Dateien und Verzeichnissen, unabhängig von der für die Datei angegebenen ACL.

wbemPrivilegeShutdown

18 (0x12)

C++-Konstante: SE_SHUTDOWN_NAME Zeichenfolge: SeShutdownPrivilege

Kurzer Name für das Skripting.: Shutdown

Erforderlich, um das lokale System herunterzufahren.

wbemPrivilegeDebug

19 (0x13)

C++-Konstante: SE_DEBUG_NAME Zeichenfolge: SeDebugPrivilege

Kurzer Name für das Skripting: Debug

Erforderlich zum Debuggen und Anpassen des Arbeitsspeichers eines Prozesses, der sich im Besitz eines anderen Kontos befindet.

wbemPrivilegeAudit

20 (0x14)

C++-Konstante: SE_AUDIT_NAME Zeichenfolge: SeAuditPrivilege

Kurzer Name für das Skripting: Audit

Erforderlich zum Generieren von Überwachungseinträgen im NT-Sicherheitsprotokoll. Nur sichere Server sollten über diese Berechtigung verfügen.

wbemPrivilegeSystemEnvironment

21 (0x15)

C++-Konstante: SE_SYSTEM_ENVIRONMENT_NAME Zeichenfolge: SeSystemEnvironmentPrivilege

Kurzer Name für das Skripting: SystemEnvironment

Erforderlich, um den nicht flüchtigen RAM von Systemen zu ändern, die diesen Speichertyp zum Speichern von Konfigurationsdaten verwenden.

wbemPrivilegeChangeNotify

22 (0x16)

C++-Konstante: SE_CHANGE_NOTIFY_NAME Zeichenfolge: SeChangeNotifyPrivilege

Kurzer Name für das Skripting: ChangeNotify

Erforderlich, um Benachrichtigungen über Änderungen an Dateien oder Verzeichnissen zu erhalten und die Durchlaufzugriffsüberprüfungen zu umgehen. Diese Berechtigung ist standardmäßig für alle Benutzenden aktiviert.

wbemPrivilegeRemoteShutdown

23 (0x17)

C++-Konstante: SE_REMOTE_SHUTDOWN_NAME Zeichenfolge: SeRemoteShutdownPrivilege

Kurzer Name für das Skripting: RemoteShutdown

Erforderlich zum Herunterfahren eines Remotecomputers.

wbemPrivilegeUndock

24 (0x18)

C++-Konstante: SE_UNDOCK_NAME Zeichenfolge: SeUndockPrivilege

Kurzer Name für das Skripting: Undock

Erforderlich, um einen Laptop von einer Dockingstation zu trennen.

wbemPrivilegeSyncAgent

25 (0x19)

C++-Konstante: SE_SYNC_AGENT_NAME Zeichenfolge: SeSyncAgentPrivilege

Kurzer Name für das Skripting: SyncAgent

Erforderlich zum Synchronisieren von Verzeichnisdienstdaten.

wbemPrivilegeEnableDelegation

26 (0x1A)

C++-Konstante: SE_ENABLE_DELEGATION_NAME Zeichenfolge: SeEnableDelegationPrivilege

Kurzer Name für das Skripting: EnableDelegation

Erforderlich, damit Computer- und Benutzerkonten für das Delegieren vertrauenswürdig sind.

wbemPrivilegeManageVolume

27 (0x1B)

C++-Konstante: SE_MANAGE_VOLUME_NAME Zeichenfolge: SeManageVolumePrivilege

Kurzer Name für das Skripting: ManageVolume

Erforderlich für das Ausführen von Volumewartungsaufgaben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Header
Wbemdisp.h
IDL
Wbemdisp.idl

Weitere Informationen

Skripting-API-Konstanten

SWbemSecurity

WbemPrivilegeEnum

Ausführen von privilegierten Vorgängen

Ausführen von privilegierten Vorgängen mithilfe von VBScript