質問

私は走っています:

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ファイルが役立つ場合があります。

そうでない場合は、私に知らせてください、そして私たちはそれに取り組み続けます:)

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top