SWbemSecurity.Privileges-Eigenschaft

Die Privileges-Eigenschaft ist ein SWbemPrivilegeSet-Objekt. Diese Eigenschaft wird verwendet, um bestimmte Windows Berechtigungen zu aktivieren oder zu deaktivieren. Möglicherweise müssen Sie eine dieser Berechtigungen festlegen, um bestimmte Aufgaben mithilfe der WMI-API (Windows Management Instrumentation) auszuführen.

Eine Erläuterung dieser Syntax finden Sie unter Dokumentkonventionen für die Skripterstellungs-API.

Diese Eigenschaft ist schreibgeschützt.

Syntax

SWbemSecurity.Privileges As Object

Eigenschaftswert

Bemerkungen

Mit dieser Einstellung können Sie Berechtigungen als Teil einer WMI-Monikerzeichenfolge erteilen oder widerrufen. Eine vollständige Liste der anwendbaren Werte finden Sie unter WbemPrivilegeEnum und Privilege Constants.

Sie können die für die SWbemServices-, SWbemObject-, SWbemObjectSet-, SWbemObjectPath-und SwbemLocator-Objekte definierten Berechtigungen ändern, indem Sie der Privileges-Eigenschaft SWbemPrivilege-Objekte hinzufügen.

Es gibt grundlegende Unterschiede in bezug darauf, wie verschiedene Versionen von Windows Änderungen an Berechtigungen verarbeiten. Wenn Sie eine Anwendung entwickeln, die nur auf Windows Plattformen verwendet wird, können Sie jederzeit Berechtigungen festlegen oder widerrufen.

Im folgenden Beispiel wird seDebugPrivilege für die anfängliche Monikerverbindung festgelegt, um ein SWbemServices-Objekt abzurufen.

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

Weitere Informationen zum Formatieren der Sicherheitszeichenfolge für eine Monikerverbindung finden Sie unter Privilege Constants.

Im folgenden Beispiel wird dieselbe Aufgabe ausgeführt, aber die Berechtigung wird nach der ersten Anmeldung bei WMI festgelegt.

Set Service = GetObject( _
    "winmgmts:{impersonationLevel=impersonate}")
Service.Security_.Privileges.AddAsString "SeDebugPrivilege", True

Beachten Sie, dass Sie für Aufrufe von SwbemPrivilegeSet.AddAsStringden vollständigen Namen der Sicherheitsberechtigung verwenden müssen, z. B. "SeDebugPrivilege" anstelle von "Debug".

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Header
Wbemdisp.h
Typbibliothek
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID _ SWbemSecurity
IID
IID _ ISWbemSecurity

Weitere Informationen

SWbemSecurity

Ausführen privilegierter Vorgänge

SWbemPrivilegeSet