我正在尝试为用户 A 分配与用户 B 相同的组成员身份。问题是用户 A 已经是用户 B 所在的某些组的成员,并且当我尝试运行以下命令时,一旦发现用户 A 已经是该组的成员,它就会出错。例如,用户 A 是 abc、def 的成员,而用户 B 是 abc、ghi、lmn 的成员,当我运行此命令时,它停止处理并给我一个错误,说用户 A 已经是组 abc 的成员,并且不会再进一步。
那么你能告诉我如何才能使分配继续进行并跳过用户 A 被分配到的任何组吗?
dsquery 用户 -samid B | dsget 用户 -memberof -expand | dsmod 组 -addmbr "A"
由于不擅长编程,请提供非编程解决方案。
谢谢...
答案1
使用-c
参数。例如:
dsquery user -samid B | dsget user -memberof -expand |dsmod group -c -addmbr "A"