我正在尝试将脚本放在一起以重命名大约40个安全组。我已将它们全部导入到A列的csv中,并将我需要的名称更改为B列。这是我到目前为止所做的。
queue.stream().forEach(e -> {
System.out.println(e);
});
queue.clear();
非常感谢你的帮助!
答案 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
}