2011-08-03 4 views
1

SharePoint Server 2010でさまざまなリストを作成したユーザーは、その後サイトコレクションから削除されました。これにより、ユーザーIDはSPList.Authorプロパティに残りますが、SPUserオブジェクトをインスタンス化しようとするさまざまな場所で「ユーザーが見つかりません」というメッセージが表示されます。SharePoint内のSPList.Authorを更新します

SPList.Authorプロパティを更新するサポートされている方法はありますか?私はサーバーOM、クライアントOM、lists.asmx Webサービスを試してみましたが、3つすべて失敗しました。

+0

私はリスト_items_の作者を確かに変更しましたが、リスト自体で試したことはありません。さまざまなアプローチで試したことや実際の結果について、さらに詳しく説明できますか?エラーはありましたか?アップデートは単に "取る"ではありませんでしたか? – CBono

+0

サーバーOMでは、SPList.Authorプロパティが読み取り専用です。クライアントOMでは、List.Authorは公開されていません。 lists.asmxでは、UpdateList()呼び出しは受け入れられますが、変更はありません。 –

答えて

0

私はあなたがPowerShellの上で試すことができるもので、ここで、前にそれを行っていないが、ここではthis guideを使用して決してしました:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") 
$siteUrl = "your sharepoint site url" 
$webName = "your webname" 
$spSite = new-object Microsoft.SharePoint.SPSite($siteurl) 
$spWeb = $spSite.OpenWeb($webName) 
$listName = "your listname" 
$userLoginName = "your username" 

$spList = $spWeb.Lists[$listName] 
$spList.Author = $spWeb.AllUsers[$userLoginName] 
$spList.Update() // I don't know if this is required. 
+0

私よりPowerShellをよく知っている同僚はこの方法を試しましたが、Authorプロパティは読み取り専用です。 –

0

多分私が持っているsitecollection

+0

ユーザーは既にサイトコレクションから削除されているため、ユーザーが見つからないというエラーが発生します。 –

0

からユーザーを削除する方法を見つけますSPList.Authorを更新することはできませんが、私の必要性も弱まっています。

私がこれをやりたかったのは、リストの設定とワークフローの設定ページで「ユーザーが見つかりません」というエラーが発生したためです。リスト作成者のプロパティを調べると、SharePoint管理者のようなツールで「ユーザーが見つかりません」と表示されるため、リストから作成されている可能性があります。

ただし、削除されたユーザーから公開されたワークフローテンプレートではなく、リストであることが判明しました。