怎麼取得ad中的用戶名和密碼?? 指導一下
先寫了個腳本,可以訪問ad,但是不知道怎麼取得用戶名和密碼
代碼如下
---------------------------------
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.CommandText = _
"SELECT Name, ADsPath,givenName,initials,displayName FROM 'LDAP://ou=test,dc=bjdcr,dc=local' WHERE objectCategory='user' "
Set objRecordSet = objCommand.Execute
---------------------------------
我要做的就是一個asp登錄頁面,輸入用戶名和密碼,後台連接ad,進行有效校驗,目前是用如上的腳本來做,也許還有其他的方法來訪問ad,希望大家能提供點意見,謝謝了
《解決方案》
想取得明文的密碼?
我用perl連過ad, 可以像操縱openldap一樣取得屬性信息, 密碼欄位是密文
《解決方案》
用ldapsearch也可以取得AD的一些信息,但也沒找到密碼
ldapsearch -x -D "cn=administrator,cn=users,dc=xxxx,dc=com" -w xxxxx -b "cn=users,dc=xxxx,dc=com" -h 192.168.xx.xxx
[ 本帖最後由 cnsung 於 2006-12-29 14:36 編輯 ]
《解決方案》
長久沒有用AD了,忘了密碼欄位的attributetype名了,如果正確指定了密碼的attributetype名還不能取得密碼,那就是AD設置的問題或本身機制的問題了.
《解決方案》
是userPassword不?
我用了,沒顯示!
《解決方案》
是什麼都不會是userPassword,NT的password和linux這邊不一樣. 況且微軟是絕對不會遵循標準的userPassword.
《解決方案》
那是啥呢!!!