將AD中物件名稱批次改為顯示名稱 (AD Object name batch rename to display name)

效果 
執行前


執行後






語法

$users = Get-ADUser -Filter * -SearchBase 'OU=USER,DC=fender,DC=com' -properties * #This gets all the users in AD
Foreach($user in $users){
     if ($null -eq $user.DisplayName){
     $info= $user.SamAccountName + " did not have a display name."
      Write-Output $info
    }else{
     Rename-ADObject -Identity $user.DistinguishedName -NewName $user.DisplayName
     $info=$user.SamAccountName + "has been rename to " +$user.DisplayName
       Write-Output  $info
    }
}

如果要改成統一以SamAccountName去更換名稱
也可以這樣寫
$users = Get-ADUser -Filter * -SearchBase 'OU=USER,DC=fender,DC=com' -properties * #This gets all the users in AD
Foreach($user in $users){
     if ($null -eq $user.SamAccountName){
     $info= $user.SamAccountName + " did not have a SamAccountName name."
      Write-Output $info
    }else{
     Rename-ADObject -Identity $user.DistinguishedName -NewName $user.SamAccountName
     $info=$user.SamAccountName + "has been rename to " +$user.SamAccountName
       Write-Output  $info
    }
}
footer See also :

留言

這個網誌中的熱門文章

Office 2021 離線安裝封裝與KMS啟動步驟

Ollama使用心得與模型導入教學

ARC下NSMutableDictionary 無法使用retainCount