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 |
|
Typbibliothek |
|
DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |