将A列中的组重命名为B列中的组

时间:2017-05-16 14:38:15

标签: powershell active-directory powershell-v2.0 powershell-v3.0

我正在尝试将脚本放在一起以重命名大约40个安全组。我已将它们全部导入到A列的csv中,并将我需要的名称更改为B列。这是我到目前为止所做的。

queue.stream().forEach(e -> {
        System.out.println(e);
    });
queue.clear();

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

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

如果可能,请使用A列中的DistinguishedName。否则,您可能必须使用partition参数指定组位置。

您可能必须删除保护对象以防误删除。如果是这样,试试这个:

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