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。否則,您可能必須使用分區參數來指定組位置。

您可能不得不刪除意外刪除的保護對象。如果是這樣,試試這個:

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

相關問題