0

スクリプトをまとめて約40のセキュリティグループの名前を変更しようとしています。私はそれらをすべてA列のcsvにインポートし、B列に変更する必要がある名前を入れました。ここまでは私がこれまで持っていたものです。列Aのグループの名前を列Bのグループに変更します。

Import-Csv C:\test.csv | ForEach-Object{ 
    $item = $_; 
    Get-ADGroup -LDAPFilter "(&(sAMAccountName=$($_.OriginalName)))" | Set-ADGroup -OriginalName $item.Renameto 
} 

ご協力いただきありがとうございます。

+0

上記のように - 私の問題は、私は40のセキュリティグループの名前を変更する必要があります。はい、セキュリティグループです。 get-adgroupを反映させるためにスクリプトを編集しました。 – MMbill

答えて

2
Import-Csv C:\test.csv | ForEach-Object{Rename-ADObject -Identity $_.ColumnAHeader -NewName $_.ColumnBHeader} 

可能であれば、列AにDistinguishedNameを使用します。それ以外の場合は、partitionパラメーターを使用してグループの場所を指定する必要があります。

Protect Objectを誤って削除しないようにする必要があるかもしれません。もしそうなら、これを試してください:

Import-Csv C:\test.csv | ForEach-Object{ 
Set-ADObject -Identity $_.ColumnAHeader -ProtectedFromAccidentalDeletion:$false 
Rename-ADObject -Identity $_.ColumnAHeader -NewName $_.ColumnBHeader -PassThru | Set-ADObject -ProtectedFromAccidentalDeletion:$true 
} 
+0

ありがとう!あなたはロック! – MMbill

関連する問題