作成 2010.01.07
更新 2010.01.07
更新 2010.01.07
VBScript でスキーマの一覧取得
このサンプルは指定したオブジェクトに設定/取得可能な属性の一覧を表示します。メッセージがたくさん出るので cscript で実行してください。
Option Explicit Dim usr, sch, data Set usr = GetObject("LDAP://CN=Administrator,CN=Users,DC=example,DC=lan") Set sch = GetObject(usr.Schema) WScript.Echo sch.name WScript.Echo "----- MandatoryProperties -----" For Each data in sch.MandatoryProperties EnumerateProperties data Next WScript.Echo "----- OptionalProperties -----" For Each data in sch.OptionalProperties EnumerateProperties data Next Sub EnumerateProperties(adsProp) Dim adsProperty Dim wStr Set adsProperty = GetObject("LDAP://Schema/" & adsProp) wStr = adsProp & vbTab & adsProperty.Syntax If adsProperty.MultiValued Then wStr = wStr & vbTab & "MultiValued" End If WScript.Echo wStr End Sub参考
ActiveDirectorySchemaClass クラス | IADsProperty Interface | IADs インターフェース | VBScript でスキーマの一覧取得2