0

我已经完成了以下工作:

get-QADGroup -SearchRoot 'ex.local/' -LdapFilter '(samaccountname=test_group*)' -GroupType 'Distribution' -IncludedProperties "displayName", "mailNickname", "name", "mail" | foreach-object {
    Set-QADGroup $_ –displayName ("new_displayname")
}

我无法使以下属性起作用:/

mail
mailNickname
name
cn
dn

这背后的原因是因为我们将重命名 AD 中的每个对象(数千个组),并且我需要更改所有属性。

到处都在阅读 Quest,但是他们只以 displayName 为例,没有更高级的了。

4

1 回答 1

0

您可以使用参数设置一些值,例如 Email 和 DisplayName。您可以使用 ObjectAttributes 参数设置没有相应参数的属性。它采用一个哈希表,其中键名是 LDAP 属性名。

Get-QADGroup -SearchRoot 'ex.local/' -SamAccountName test_group* -GroupType Distribution -IncludedProperties displayName,mailNickname,name,mail | Foreach-Object {
    Set-QADGroup $_  -DisplayName "new_displayname" -Email "newemail" -ObjectAttributes @{attrib1="new_attrib1"; attrib2="new_attrib2"}
}

要重命名对象,请使用Rename-QADObjectcmdlet

于 2012-06-25T18:07:52.147 回答