質問

すべてのサブサイト(すべてのレベル)のリストを作成し、それぞれの詳細についていくつかの詳細を作成します。 最も簡単な方法は再帰的な関数を実行することですが、私はたくさんのサブサイトを持っています(約600)、私はより効率的な方法を望みます。

はSPSitedataQueryがそのような場合に適切であるかもしれませんか?

役に立ちましたか?

解決

SPSiteDataQueryを使用していませんが、PowerShellを使用してSharePoint Webアプリケーションからすべてのサブサイトのリストを返しました(それぞれのタイトル、URL、IDを返します)、それをCSVファイルに保存します。

get-spwebapplication "http:// webappname /" |Get-Spsite -limitすべて| ..Get-Spweb -limitすべて| ..[タイトル]、[URL]、[ID]を選択しますエクスポート-CSV C:\ ITERATEALLSITESSUBSITES.PS1.csv -notypeInformation

他のヒント

私は以前にこれをする方法を調べました。私の場合では、すべてのサイトコレクションにまたがって、複数のファームの間でさえもすべてのサイトのリストを取得する必要がありました。私はデータベースを更新するために毎時走った私自身のタイマージョブを作成しました。また、毎晩、私は別のタイマージョブを毎回保存して、どのサイトを読むのにアクセス権を持っている別のテーブルに保存しました。そのようにして、私はすぐにユーザーがアクセスできるすべてのサイトをすばやく表示する "私のチームサイト" WebPartを簡単に作成できます。このセットアップと列の索引付けでは、私が2秒以内に稼働し、時には何千ものチームサイトを表示することがありました。

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