Freigeben über


Eigenschaft „SWbemSecurity.Privileges“

Die Eigenschaft Privileges ist ein SWbemPrivilegeSet-Objekt. Mithilfe dieser Eigenschaft werden bestimmte Windows-Berechtigungen aktiviert oder deaktiviert. Möglicherweise müssen Sie eine dieser Berechtigungen festlegen, um bestimmte Aufgaben mithilfe der API für Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) ausführen zu können.

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

Mithilfe dieser Einstellung können Sie Berechtigungen als Teil einer WMI-Monikerzeichenfolge gewähren oder widerrufen. Eine vollständige Liste der anwendbaren Werte finden Sie unter WbemPrivilegeEnum und Berechtigungskonstanten.

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

Es gibt grundlegende Unterschiede in der Art und Weise, wie verschiedene Windows-Versionen Änderungen an Berechtigungen behandeln. Wenn Sie eine Anwendung entwickeln, die nur auf Windows-Plattformen genutzt wird, können Sie Berechtigungen jederzeit festlegen oder widerrufen.

Im folgenden Beispiel wird die Berechtigung SeDebugPrivilege für die erste 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 Berechtigungskonstanten.

Im folgenden Beispiel wird dieselbe Aufgabe ausgeführt, aber die Berechtigung 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.AddAsString den vollständigen Namen der Sicherheitsberechtigung verwenden müssen, z. B. „SeDebugPrivilege“ statt „Debug“.

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 von privilegierten Vorgängen

SWbemPrivilegeSet