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 (数千のグループ) 内のすべてのオブジェクトの名前を変更する予定であり、すべてのプロパティを変更する必要があるためです。

どこでもクエストを読んでいますが、例として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-QADObjectコマンドレットを使用します

于 2012-06-25T18:07:52.147 に答える