Active directory dsmod用户标题-用于';此命令的目标对象';格式不正确

Active directory dsmod用户标题-用于';此命令的目标对象';格式不正确,active-directory,dsquery,Active Directory,Dsquery,我想在Active Directory上编辑我在CSV文件中列出的大量用户标题字段 如果运行以下命令,我可以获取与用户关联的每个属性: dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%UsrFld%))" -attr * -limit 0 但是,如果我尝试执行以下操作来编辑“标题”字段,请使用以下命令: dsquery * domainroot -filt

我想在Active Directory上编辑我在CSV文件中列出的大量用户标题字段

如果运行以下命令,我可以获取与用户关联的每个属性:

dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%UsrFld%))" -attr * -limit 0
但是,如果我尝试执行以下操作来编辑“标题”字段,请使用以下命令:

dsquery * domainroot -filter "(&(objectCategory=Person)(objectClass=User)(sAMAccountName=%promptusername%))" -attr * -limit 0| dsmod user -title Disabled User
我得到以下错误:

dsmod failed:Value for 'Target object for this command' has incorrect format.
很明显,DSMOD告诉我,它不能将我的前半部分语法解释为要编辑的对象。我的问题是,如何使用我正在使用的查询编辑标题字段


提前谢谢

这里的问题是,dsquery的输出是user对象的所有属性,dsmod只需要userDN。不幸的是,我在尝试将dsquery*与邮件字段一起使用时遇到了这种情况,我让dsquery只输出discriminatedname的attr,但输出没有引号

我的dsquery: dsquery*domainroot-filter“(&(objectcategory=person)(objectclass=user)(邮件=somedude@contoso.com))“-attr differentiedname-L

输出为: CN=Some Dude,OU=BitInspector,OU=Bit Makers,OU=Mfgs,DC=Contoso,DC=Com

Dsmod希望输入带有如下引号: “CN=Some Dude,OU=biinspector,OU=Bit Makers,OU=Mfgs,DC=Contoso,DC=Com”,因为userDN中有空格,因此需要引号

不幸的是,我从来都不知道如何在dsquery输出周围加引号,所以我最终去了PowerShell