Vbscript 在Active Directory中为登录到属性编写脚本

Vbscript 在Active Directory中为登录到属性编写脚本,vbscript,adsi,Vbscript,Adsi,我将此脚本粘贴到.vbs文件中,并在我们的域控制器上运行它(使用用户名、ou和域信息): 并接收错误: 服务器上没有这样的用户对象 但是,我已经多次检查用户名、ou和域。知道怎么回事吗?如果您安装了它,它将帮助您获得适当的LDAP字符串以供使用。很容易被这些东西绊倒,所以我要确认你正在寻找的对象确实位于你认为它所在的位置 例如,我打开adsiedit.msc(通过ctrl+r adsiedit.msc enter)右键单击,选择连接到。然后在“计算机”下选择“默认”。然后我打ok 然后,我可以在

我将此脚本粘贴到.vbs文件中,并在我们的域控制器上运行它(使用用户名、ou和域信息):

并接收错误:

服务器上没有这样的用户对象

但是,我已经多次检查用户名、ou和域。知道怎么回事吗?

如果您安装了它,它将帮助您获得适当的LDAP字符串以供使用。很容易被这些东西绊倒,所以我要确认你正在寻找的对象确实位于你认为它所在的位置

例如,我打开adsiedit.msc(通过
ctrl+r adsiedit.msc enter
)右键单击,选择连接到。然后在“计算机”下选择“默认”。然后我打ok

然后,我可以在我正在寻找的对象(人)的广告文件夹结构中搜索。 在我的广告模式中,可以使用LDAP://CN=greenierb、OU=TSG、OU=Users、OU=Accounts、OU=Boston、OU=Offices、DC=domain、DC=com导航到我的用户帐户


这与您在adsiedit中浏览的文件夹结构相反(从层次结构的底部(即用户)向上)。

您不需要
adsiedit
。在
AD用户和计算机中
启用高级功能(在
视图
菜单中),您将在用户属性中获得一个选项卡
属性编辑器
,该选项卡将列出包括可分辨名称在内的所有属性。代码应该可以工作。如果看不到你真正的代码,我们就无能为力。运行
WScript.Echo-TypeName(objUser)
WScript.Echo-objUser.sAMAccountName
时,您会得到什么?您是否确保协议说明符(
LDAP://
)在所有CAP中?
Set objUser = GetObject _
  ("LDAP://cn=Ken Myer,ou=Finance,dc=fabrikam,dc=com")

objUser.Put "userWorkstations", "atl-ws-01,atl-ws-02,atl-ws-03"
objUser.SetInfo