Share via


Lesen des defaultSecurityDescriptor für eine Objektklasse

Mit ADSI können Sie das DefaultSecurityDescriptor-Attribut für eine Objektklasse mit der IADs-Schnittstelle abrufen. Führen Sie die folgenden Schritte aus, um das defaultSecurityDescriptor-Attribut für eine Objektklasse abzurufen.

  1. Rufen Sie einen IADs-Schnittstellenzeiger auf das classSchema-Objekt für die Objektklasse ab.
  2. Verwenden Sie die IADs.Get-Methode , um den Standardsicherheitsdeskriptor des Objekts abzurufen. Der Name der Eigenschaft, die den Sicherheitsdeskriptor enthält, lautet "defaultSecurityDescriptor". Die Eigenschaft wird als VARIANT zurückgegeben, die einen BSTR mit dem Standardsicherheitsdeskriptor im SDDL-Zeichenfolgenformat enthält.
  3. Verwenden Sie die ConvertStringSecurityDescriptorToSecurityDescriptor-Funktion , um das SDDL-Zeichenfolgenformular in einen Sicherheitsdeskriptor zu konvertieren.
  4. Verwenden Sie die Sicherheits-APIs GetSecurityDescriptorDacl, GetSecurityDescriptorSacl, GetSecurityDescriptorOwner und GetSecurityDescriptorControl , um die Teile des Sicherheitsdeskriptors zu lesen.

Ein Codebeispiel, das dies veranschaulicht, finden Sie unter Beispielcode zum Lesen von defaultSecurityDescriptor.