PowerShell Set-QADGroup

Я получил следующее на работу:

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 и ничего более продвинутого.

1 ответ

Вы можете установить некоторые значения, используя такие параметры, как 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-QADObject командлет

Другие вопросы по тегам