学生アカウントのパスワードのリセットを処理するレガシースクリプトがありますが、ユーザーがサブOUに移動すると、問題が発生するため、少し問題が発生するようです。
基本的に、以下はLDAP接続文字列です。
strLDAP ="LDAP://Studc01.student.college.ad:389/OU=Students,DC=student,DC=college,DC=ad"
学生のアカウントがこのメインOUにある場合、スクリプトはパスワードを指定されたデフォルトにリセットできるようです。ただし、アカウントが上位の学生OUのサブOUにある場合、スクリプトは失敗して失敗します。
スクリプトは次のとおりで、以前に入力されたテキストフィールドからいくつかの情報を取得します。
if request.form("AccountName")<> "" then
sAMAccountName = request.form("AccountName")
cUser = request.form("User")
else
response.write("There was an error no account details were given.")
response.end
End if
strLDAP ="LDAP://Studc01.student.college.ad:389/OU=Students,DC=student,DC=college,DC=ad"
Set obj = GetObject(strLDAP)
for each objUser in obj
if ucase(objUser.sAMAccountName) = ucase(sAMAccountName) then
Exit for
end if
next
Response.write("The password has now been reset (Password1) for account " & objUser.sAMAccountName & ", thank you")
objUser.SetPassword "Password1"
objUser.Put "pwdLastSet", 0
objUser.SetInfo
スクリプトは、IIS内のアプリケーションプール内のネットワークサービスを使用して実行しているようです-コンテキストを検索できない理由について何かアイデアはありますか?