次の方法で共有


オブジェクト クラスの defaultSecurityDescriptor の読み取り

ADSI を使用すると、IADs インターフェイスを持つオブジェクト クラスの defaultSecurityDescriptor 属性を取得できます。 オブジェクト クラスの defaultSecurityDescriptor 属性を取得するには、次の手順を実行します。

  1. オブジェクト クラスの classSchema オブジェクトへの IADs インターフェイス ポインターを取得します。
  2. IADs.Get メソッドを使用して、オブジェクトの既定のセキュリティ記述子を取得します。 セキュリティ記述子を含むプロパティの名前は "defaultSecurityDescriptor" です。 このプロパティは、SDDL 文字列形式の既定の セキュリティ記述子を持つ BSTR を含む VARIANT として返されます。
  3. ConvertStringSecurityDescriptorToSecurityDescriptor 関数を使用して、SDDL 文字列形式をセキュリティ記述子に変換します。
  4. セキュリティ記述子の一部を読み取るには、GetSecurityDescriptorDaclGetSecurityDescriptorSacl、GetSecurityDescriptorOwner、および GetSecurityDescriptorControl セキュリティ API を使用します。

これを行う方法を示すコード例については、「defaultSecurityDescriptor を読み取るためのコード例」を参照してください