- PR -

【ADO+ADSI】プロパティの値が取得できない

1
投稿者投稿内容
らい
大ベテラン
会議室デビュー日: 2005/08/02
投稿数: 159
お住まい・勤務地: 東京都と千葉県のさかいめ
投稿日時: 2005-08-16 15:41
表題の件で少々困っております。

ASP+ADSIであれば取得できるプロパティが、
ASP+ADO+ADSIだと取得できません。
※下記ソースはやっていることが違います。
 当方の技術レベルが低いためです。
 ただ、やりたいのはユーザの情報を収集する、ということで。

コード:

ASP+ADSI
Set CONT = GetObject("LDAP://CN=XXXX,OU=ユーザー,DC=hoge,DC=hoge,DC=net")
For Each Mb in CONT.Members
Response.Write Mb.LastName & Mb.FirstName & "[" & Mb.FullName & "]<BR>"
Next

ASP+ADO+ADSI
Set con = Server.CreateObject("ADODB.Connection")
Set com = CreateObject("ADODB.Command")
con.Provider = "ADsDSOObject"
con.Open "Active Directory Provider"
Set com.ActiveConnection = con
com.CommandText = "select LastName,FirstName,FullName from " & _
"'LDAP://OU=ユーザー,DC=hoge,DC=hoge,DC=net' WHERE objectClass='User'"
Set rs = com.Execute
While Not rs.EOF
Response.Write rs.Fields("LastName") & rs.Fields("FirstName") & _
"[" & rs.Fields("FullName") & "]<BR>"
rs.MoveNext
Wend



上記のようなコードで実行しているのですが、
「LastName」「FirstName」「FullName」3つとも
取得できません。
どなたか、回避方法をご存知の方、ご教授願います。

追記
ASP+ADSIの方法は、現在のところとる予定はないです。
理由としては、ユーザが約2500程度登録されており、
このユーザについて、ソートしなくてはいけないためです。
http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/nov04/hey1122.mspx
とりあえず、上のページにあったソートを実行しましたが、
実行時間が長すぎタイムアウトになりました。

どうか、よろしくお願いします。

[ メッセージ編集済み 編集者: らい 編集日時 2005-08-16 15:50 ]

[ メッセージ編集済み 編集者: らい 編集日時 2005-08-16 16:06 ]
らい
大ベテラン
会議室デビュー日: 2005/08/02
投稿数: 159
お住まい・勤務地: 東京都と千葉県のさかいめ
投稿日時: 2005-08-16 16:20
すいません、自己解決しました。

が、後学のために書いておきます。
(って、後学の人間がいるのか?これ)

とりあえず、
LastName(姓):sn
FirstName(名):givenname
FullName(氏名):displayName
※氏名については、本当にFullName=displayNameになるのかは未確認。

お騒がせしました。
というか、@ITさんの記事に載っていたとは。
1

スキルアップ/キャリアアップ(JOB@IT)