我正在尝试获取域中用户对象的“Description”属性,但即使它在Active Directory用户和计算机中具有值,也会产生空白值。
我正在使用以下代码。我不记得我在哪里得到它。我修改它以便在其他函数中快速调用它。
function Getattrib(srchattrib, user, resattrib)
{
var srchou = "OU=TheUsers,DC=MainDom,DC=net";
var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=ADsDSOObject");
var rs = conn.Execute("<LDAP://"+srchou+">;("+srchattrib+"="+user+");"+resattrib+"");
var i;
if (!rs.EOF)
{
rs.MoveFirst();
while(!rs.EOF)
{
return rs.Fields.Item(resattrib);
rs.MoveNext();
}
}
}
当我这样做时它非常有效:
TexBox1.value = Getattrib('cn', 'James Sullivan', 'displayName');
但是当我使用时:
TexBox1.value = Getattrib('cn', 'James Sullivan', 'description');
什么都没有出现。我确保James在显示名称和Office之间的AD中的对象属性中有描述。