在EMS中使用dsquery等AD命令失败

2012年12月14日 | 分类: Exchange, 脚本 | 标签: , , , ,

如果我们在电脑如Win7中安装了AD管理工具,又安装了Exchange管理工具,则我们可以在EMS中运行dsquery user -samid username等类似的命令来批量查询AD用户或设置用户,就如同在cmd中去运行这些命令一样。但是当我们在EMS中运行管道AD命令时,有可能会报错,如执行

[PS] C:\Windows\system32>dsquery user -samid nilejiang | dsget user -display
dsget 失败:找不到目录对象。
键入 dsget /? 以获取帮助。

而实际上这个帐户是存在的,当我在cmd中使用此命令时,是可以成功返回结果的。

后经研究发现,如果要查询的用户DN中有中文字符,则在EMS中就无法使用带管道的命令,如果DN中没有中文字符,则执行命令可以成功。

造成DN中有中文的原因大部分是因为OU名字是中文,所以在AD中,我觉得能使用英文最好还是都使用英文好一些。

如果有不同观点或其他解决方法,请留言,谢谢!

Written by Nile Jiang
无猖狂以自彰,当阴沉以自深。

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。