IADsProperty 介面 (iads.h)
IADsProperty介面的設計目的是管理架構類別物件的單一屬性定義。 屬性定義會指定屬性的最小值和最大值、其語法,以及屬性是否支援多個值。 架構管理所涉及的其他介面包括 IADsClass 和 IADsSyntax。
IADsProperty介面會公開方法,以依名稱、語法、值範圍和任何其他定義的屬性來描述屬性。 屬性可以有多個相關聯的名稱,但提供者必須確定每個名稱都是唯一的。
使用 IADsProperty 介面,在執行時間判斷目錄服務物件所支援之屬性的屬性定義。
在執行時間判斷屬性定義
- 系結至 ADSI 物件的架構類別物件。
- 列舉可從架構類別物件存取的必要或選擇性屬性。 如果您知道物件支援您感興趣的屬性,請略過此步驟。
- 系結至您在第一個步驟中取得之架構類別物件的架構容器。
- 從架構容器擷取感興趣屬性的屬性定義物件。
- 檢查 屬性的屬性定義。 您可能也必須檢查語法物件。
繼承
IADsProperty介面繼承自IDispatch和IAD。 IADsProperty 也有下列類型的成員:
方法
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 |