STSADM MigrateUser:ユーザーは存在しないか、一意ではありません
-
16-10-2019 - |
質問
私は走っています:
stsadm -o migrateuser -oldlogin "domain1\user" -newlogin "domain2\user" -ignoreidhistory
「ユーザーは存在しないか、一意ではない」エラーを取得します。
ユーザーはADの両方のドメインに存在します。 Oldloginにはユーザープロファイルがあり、SharePointグループのメンバーシップもあります。
私はグーグルにいて、読んだことがあります トッド・クリントの 素晴らしい投稿ですが、それでもサイコロはありません!助言がありますか。
基本的に新しいドメイン(domain2)を作成し、そのドメイン内の個人用の新しいユーザーを作成し、既存のドメイン(domain1)アカウントで移民を実行したいため、個人がすべてのアクセス許可などを保持します。
PowerShellでAPIも使用してみましたが、このアプローチでも同じエラーが発生しました。
[void][reflection.assembly]::Loadwithpartialname("Microsoft.SharePoint.Administration") | out-null
$spFarm = [Microsoft.SharePoint.Administration.SPfarm]::Local;
$spFarm.MigrateUserAccount($oldusername, $newusername, $true);
解決
新しいドメインは、SharePoint Farmがメンバーであるというドメインとの信頼を持っていなかったため、MigrateUserコマンドが新しいユーザーを解決できなかったことが判明しました。
MigrateUserコマンドが、より防御的な役立つエラーメッセージを提供するのは良かったでしょう!明らかに要求するには多すぎる...多分sp2010 ;-)
他のヒント
以前にも同様の問題がありましたが、2つの広告でアカウントの詳細がわずかに異なっていたためです。
2つのユーザーアカウントの詳細が同一であることを確認してください(たとえば、タイトル、マネージャー、電話などのすべての情報)。
私が正しく覚えていれば、このcodeProjectエントリのソースコード(私が信じている.batファイル)にスクリプトがあります。
コードはすべてあなたに関連するわけではありませんが、.batファイルが役立つ場合があります。
そうでない場合は、私に知らせてください、そして私たちはそれに取り組み続けます:)