共用方式為


IADsProperty 介面 (iads.h)

IADsProperty介面的設計目的是管理架構類別物件的單一屬性定義。 屬性定義會指定屬性的最小值和最大值、其語法,以及屬性是否支援多個值。 架構管理所涉及的其他介面包括 IADsClassIADsSyntax

IADsProperty介面會公開方法,以依名稱、語法、值範圍和任何其他定義的屬性來描述屬性。 屬性可以有多個相關聯的名稱,但提供者必須確定每個名稱都是唯一的。

使用 IADsProperty 介面,在執行時間判斷目錄服務物件所支援之屬性的屬性定義。

在執行時間判斷屬性定義

  1. 系結至 ADSI 物件的架構類別物件。
  2. 列舉可從架構類別物件存取的必要或選擇性屬性。 如果您知道物件支援您感興趣的屬性,請略過此步驟。
  3. 系結至您在第一個步驟中取得之架構類別物件的架構容器。
  4. 從架構容器擷取感興趣屬性的屬性定義物件。
  5. 檢查 屬性的屬性定義。 您可能也必須檢查語法物件。

繼承

IADsProperty介面繼承自IDispatchIADIADsProperty 也有下列類型的成員:

方法

IADsProperty介面具有這些方法。

 
IADsProperty::Qualifiers

傳回 ADSI 物件的集合,這些物件描述這個屬性的其他限定詞。

備註

IADsProperty介面方法可以將新的屬性和屬性物件新增至提供者特定的實作。

範例

下列程式碼範例顯示上述程式,以套用 IADsProperty 介面來判斷屬性的屬性定義。

Dim obj As IADs
Dim cl As IADsClass
Dim pr As IADsProperty
Dim sy As IADsSyntax
Dim sc As IADsContainer

On Error GoTo Cleanup
 
' Step 1
Set obj = GetObject("WinNT://myMachine,computer")
Set cl = GetObject(obj.Schema)
 
' Step 2
' Skip it, assuming the "Owner" attribute is supported by obj.
' For the computer object in this example, it is indeed one of 
' the supported optional properties.
 
' Step 3
Set sc = GetObject(cl.Parent)
 
' Step 4
Set pr = sc.GetObject("Property","Owner")
 
' Step 5
MsgBox "Attribute: " & pr.Name
MsgBox "Syntax:    " & pr.Syntax
If pr.Multivalued = True Then
    MsgBox "The Owner attribute has multiple values."
Else
    MsgBox "The Owner attribute has a single value."
End If
 
' To further examine the syntax
Set sy = GetObject(sc.AdsPath & "/" & pr.Syntax)
MsgBox "Syntax object: " & sy.Name & " of OleAutoDataType: " _
       & sy.OleAutoDataType

Cleanup:
    If (Err.Number <> 0 ) Then
        MsgBox("An error has occurred. " & Err.Number)
    End If

    Set obj = Nothing
    Set cl = Nothing
    Set pr = Nothing
    Set sy = Nothing
    Set sc = Nothing

需求

   
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 iads.h

另請參閱

IAD

IADsClass

IDispatch