0

データベースのデタッチおよびアタッチ プロセス中に、すべてのサイトが新しい 2010 ファームに移行されますが、サイト テンプレートにはまだ関連付けられていません。サイト テンプレートが関連付けられておらず、コンテンツ DB にあるすべてのサイトを実行して、チーム サイトのようなサイト テンプレートを割り当てることができるようにしたいと考えています。

sharepoint で powershell を使用してこれを達成することは可能ですか? 誰かがここで彼らの洞察を教えてください..

4

1 に答える 1

1

にアクセスすると、サイトコレクションをループできます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
                 }
             }
          }
       }
   }
}
于 2012-08-20T14:00:25.150 に答える