SetSecurityDescriptor-Methode der _ _ SystemSecurity-Klasse

Die SetSecurityDescriptor-Methode schreibt eine aktualisierte Version der Sicherheitsbeschreibung, die den Zugriff auf den WMI-Namespace steuert, mit dem Sie verbunden sind. Der Sicherheitsdeskriptor wird durch eine Instanz von _ _ SecurityDescriptordargestellt. Weitere Informationen finden Sie unter Ändern der Zugriffssicherheit für sicherungsfähige Objekte.

Syntax

uint32 SetSecurityDescriptor(
  [in] __SecurityDescriptor Descriptor
);

Parameter

Deskriptor [ In]

Der dem WMI-Namespace zugeordnete Sicherheitsdeskriptor.

Rückgabewert

Gibt einen der in der folgenden Liste aufgeführten Werte oder einen anderen Wert zurück, um einen Fehler anzugeben. Weitere Informationen finden Sie unter WMI-Rückgabecodes oder WbemErrorEnum.

0

Erfolgreicher Abschluss.

2

Der Benutzer hat keinen Zugriff auf die angeforderten Informationen.

8

Unbekannter Fehler.

9

Der Benutzer verfügt nicht über ausreichende Berechtigungen zum Ausführen der -Methode.

21

Ein im Methodenaufruf angegebener Parameter ist ungültig.

Hinweise

Die Win32 _ SecurityDescriptor-Instanz stellt einen SECURITY _ DESCRIPTOR _ CONTROL-Datentyp dar und enthält eine DACL (Discretionary Access Control List) und eine System Access Control List (SACL). Weitere Informationen finden Sie unter Access Control Lists.

Wenn seSecurityPrivilege beim Abrufen eines Sicherheitsdeskriptors nicht gewährt oder aktiviert wird, wird nur die DACL in der zurückgegebenen Sicherheitsbeschreibung zurückgegeben. Weitere Informationen finden Sie unter Berechtigungskonstanten und Ausführen privilegierter Vorgänge.

Sie können sowohl die DACL als auch die SACL in der Win32 _ SecurityDescriptor-Instanz aktualisieren, wenn Sie diese Methode aufrufen. Sie können jedoch auch nur die DACL oder nur die SACL aktualisieren.

Die folgenden Werte in SECURITY _ DESCRIPTOR _ CONTROL bestimmen, ob die DACL, die SACL oder beide aktualisiert werden.

  • _SE DACL _ PRESENT

    Gibt an, dass die DACL aktualisiert werden soll. Wenn dies nicht festgelegt ist, behält WMI den ursprünglichen Wert der DACL bei.

  • _SE SACL _ PRESENT

    Gibt an, dass die SACL aktualisiert werden soll. Wenn dies nicht festgelegt ist, behält WMI den ursprünglichen Wert der SACL bei. Zum Aktualisieren der SACL muss für das Konto die SeSecurityPrivilege-Berechtigung aktiviert sein. Für die Skripterstellung lautet der Berechtigungsname SeSecurityPrivilege. Weitere Informationen finden Sie unter Berechtigungskonstanten.

Wenn die Eigenschaften des Gruppentreuhänders und des Besitzertreuhänders nicht NULL sind, werden sie aktualisiert. Andernfalls behält WMI die ursprünglichen Werte bei. Weitere Informationen finden Sie unter WMI-Sicherheitsdeskriptorobjekte.

Wenn eine neue SACL in einem Aufruf dieser Methode NULL ist, bleibt die Sicherheitsbeschreibungs-SACL für das sicherungsfähige Zielobjekt unverändert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista
Unterstützte Mindestversion (Server)
Windows Server 2008
Namespace
Alle WMI-Namespaces

Weitere Informationen

__SystemSecurity

Festlegen von Namepace-Sicherheitsbeschreibungen