我正在寻找一种在AD群组中按标签管理批量更新用户的方法,我不知道该怎么做。我使用这样的代码
dsquery group -name group_name |dsmod group
-chmbr "CN=John,OU=Europe,DC=domain,DC=com" "CN=Will,OU=Europe,DC=domain,DC=com"
我认为这将取代约翰与威尔,但我认为我做错了。
你能帮助我吗?
答案 0 :(得分:0)
如果您正在使用PowerShell,那么您可以这样做,即使它是批量 - 它只是您的AD应该运行ADWS服务,并且您的PowerShell版本为2及更高版本(以便能够使用AD命令行开关) :import-module active directory)在我的结尾不是这种情况。我们正在使用Win2k8企业,它的prretty还没有配置,所以我也在寻找DSMOD组/
答案 1 :(得分:0)
这可能有点罗word,所以我向你道歉...
(这假定在AD和安装的AD命令行工具中具有必需的权限)
这是我在命令行上执行的操作:
dsquery用户-samid SamAccountName | dsget用户-memberof
这将查询用户,然后显示与该用户关联的安全组。
要将给定用户添加到安全组:
dsquery用户-samid SamAccountName | dsmod组“安全组的专有名称” -addmbr
要将多个用户添加到一个安全组中,我将使用一个带有用户SamAccountName(每行1个)的简单文本文件,并像这样循环遍历:
对于/ F%i(带有用户的文本文件的完整路径)中的dsquery user -samid%i | dsmod组“安全组的专有名称” -addmbr
(应该工作,未经测试)
我,我通常只是从任何给定的容器中抓取用户,右键单击并选择“添加到组...”,然后在剪贴板中输入安全组的名称,然后粘贴用户将被添加到的组。
PowerShell会完全不同,但是有许多方法可以完成相同的任务。
看着您的原始问题,我不确定您是要更新用户的安全组成员身份还是要更新给定对象的“管理者”属性。我和前者一起去了。如果不是这种情况,您可能需要澄清。