获取Active Directory对象描述值

时间:2016-04-12 09:03:36

标签: active-directory jscript wsh

我正在尝试获取域中用户对象的“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中的对象属性中有描述。

0 个答案:

没有答案