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
командлет