【发布时间】:2012-08-15 20:00:39
【问题描述】:
在数据库分离和附加过程中,所有站点都迁移到新的 2010 场,但尚未与任何站点模板关联。我希望能够浏览所有尚未关联任何站点模板并且只是坐在内容数据库中的站点,然后能够为它们分配一个站点模板,例如团队站点。
是否可以在 sharepoint 中使用 powershell 来完成此操作? 有人请在这里给我他们的见解..
【问题讨论】:
标签: sharepoint templates powershell migration
在数据库分离和附加过程中,所有站点都迁移到新的 2010 场,但尚未与任何站点模板关联。我希望能够浏览所有尚未关联任何站点模板并且只是坐在内容数据库中的站点,然后能够为它们分配一个站点模板,例如团队站点。
是否可以在 sharepoint 中使用 powershell 来完成此操作? 有人请在这里给我他们的见解..
【问题讨论】:
标签: sharepoint templates powershell migration
如果您访问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
}
}
}
}
}
}
【讨论】: