データベースのデタッチおよびアタッチ プロセス中に、すべてのサイトが新しい 2010 ファームに移行されますが、サイト テンプレートにはまだ関連付けられていません。サイト テンプレートが関連付けられておらず、コンテンツ DB にあるすべてのサイトを実行して、チーム サイトのようなサイト テンプレートを割り当てることができるようにしたいと考えています。
sharepoint で powershell を使用してこれを達成することは可能ですか? 誰かがここで彼らの洞察を教えてください..
データベースのデタッチおよびアタッチ プロセス中に、すべてのサイトが新しい 2010 ファームに移行されますが、サイト テンプレートにはまだ関連付けられていません。サイト テンプレートが関連付けられておらず、コンテンツ DB にあるすべてのサイトを実行して、チーム サイトのようなサイト テンプレートを割り当てることができるようにしたいと考えています。
sharepoint で powershell を使用してこれを達成することは可能ですか? 誰かがここで彼らの洞察を教えてください..
にアクセスすると、サイトコレクションをループできますSPFarm.Local.Services
。次に、Webアプリケーションオブジェクトを探す必要があり、それぞれでサイトを探すことができます。
C#コードでは、次のように実行できます。
SPFarm farm = SPFarm.Local;
foreach (SPService objService in farm.Services) {
if (objService is SPWebService) {
SPWebService webService = (SPWebService)objService;
foreach (SPWebApplication webApp in webService.WebApplications) {
foreach (SPSite site in webApp.Sites) {
foreach (SPWeb web in site.AllWebs) {
if (web.Provisioned == false) {
//...whatever
}
}
}
}
}
}