トップ回答者
ADユーザーのユーザー名をpowershellで変更する方法

質問
-
ADユーザーのユーザ名の変更をスクリプトで実施しようとしています。
$old_name=$args[0] $new_name=$args[1] $user = Get-ADUser "$old_name" $userprincipalname_array = $user.UserPrincipalName.Split("@") $UserPrincipalName = $new_name+"@"+$userprincipalname_array[1] $user.SamAccountName = "$new_name" $user.UserPrincipalName = "$UserPrincipalName" Set-ADUser -Instance $user
参考サイトをもとに、スクリプトを作成したのですが、以下のエラーが発生致します。
「"SamAccountName" の設定中に例外が発生しました: "アダプターでプロパティ "SamAccountName" の値を設定できません。"」
発生場所 C:\work\script\AD-setting\ユーザー名変更\user-name.ps1:19 文字:1
+ $user.SamAccountName = "$new_name"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], SetValueInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterSetValue
ユーザのプロパティを確認すると、SamAccountNameは変更されず、UserPrincipalNameのみ変更されておりました。
$user.SamAccountName/$user.UserPrincipalName を片方ずつコメントアウトして実行すると、$user.SamAccountNameを実行すると同じエラーになってしまいました。
SamAccountNameは変更できないものなのでしょうか。