none
dsmod命令参数[-c] RRS feed

  • 问题

  • test组织单位中有100个帐户,其中有90个是testgroup的成员,剩余10个不是。

    运行:

    “dsquery user ou=test,ou=account,ou=shanghai,dc=AAA,dc=com | dsmod group cn=testgroup,ou=groups,ou=shanghai,dc=AAA,dc=com -rmmbr”

    会在处理到不属于testgroup成员的帐户时报错,然后停止运行。

    -c参数说明:"Continuous operation mode. Reports errors but continues with next object in argument list when multiple target objects are specified. Without this option, the command exits on first error."

    运行:

    “dsquery user ou=test,ou=account,ou=shanghai,dc=AAA,dc=com | dsmod group cn=testgroup,ou=groups,ou=shanghai,dc=AAA,dc=com -rmmbr -c“

    依旧报错,请教到底应该怎么使用-c参数

    2012年8月14日 4:01

全部回复

  • 你写这个命令的目的?貌似不能如你这样写这个命令,因为你前面的结果无法作为后面管道后命令的参数来输入

    ITPRO 的价值在于分享,程序开发人员的价值在于创造,架构师分析师的价值在于分析出客户潜在需求,项目经理的价值就是搞定客户! ___________________________________________________________ MSN:fogyisland_x@htomai.com QQ:10853913 Blog:http://blog.csdn.net/fogyisland2000 技术超级500人群:66140619 Linkedin:http://cn.linkedin.com/pub/peng-xu/2a/358/22 新浪微博账号:fogyisland 求粉 如果一个人将知识带入坟墓,他是可耻的。所以知识需要分享!

    2012年8月14日 6:10
    版主
  • 你写这个命令的目的?貌似不能如你这样写这个命令,因为你前面的结果无法作为后面管道后命令的参数来输入

    http://technet.microsoft.com/zh-cn/library/cc732423(v=ws.10)

    To remove users in the Marketing organizational unit (OU) from the existing group Marketing Staff, type:

    dsquery user OU=Marketing,DC=Contoso,DC=Com | dsmod group "CN=Marketing Staff,OU=Marketing,DC=Contoso,DC=Com" -rmmbr

    以上是technet上的示例,因此你上面的猜测不成立。

    而且假设test组织单位中的所有帐户都属于testgroup组的话

    “dsquery user ou=test,ou=account,ou=shanghai,dc=AAA,dc=com | dsmod group cn=testgroup,ou=groups,ou=shanghai,dc=AAA,dc=com -rmmbr”是可以运行成功的。

    现在失败的原因应该是test组织中有10个帐户不属于testgroup组,当上述命令按照test组织单位中存在的帐户依次从testgroup组中删除对象时,必然找不到那10个不存在于testgroup组的帐户,因此处理报错且停止运行了。

    而-c应该就是控制这个行为的开关吧,但是现在就算加了-c,问题还是一样存在。

    使用的目的很简单,从组中批量删除不需要的帐户。



    • 已编辑 Nodium 2012年8月14日 6:45
    2012年8月14日 6:44
  • 谁能指点一下问题出在哪里呢?

    2012年8月16日 0:08