在数据库分离和附加过程中,所有站点都迁移到新的 2010 服务器场,但尚未与任何站点模板关联。我希望能够浏览所有尚未关联任何站点模板并且只是坐在内容数据库中的站点,然后能够为它们分配一个站点模板,例如团队站点。
是否可以在 sharepoint 中使用 powershell 来完成此操作?有人请在这里给我他们的见解..
在数据库分离和附加过程中,所有站点都迁移到新的 2010 服务器场,但尚未与任何站点模板关联。我希望能够浏览所有尚未关联任何站点模板并且只是坐在内容数据库中的站点,然后能够为它们分配一个站点模板,例如团队站点。
是否可以在 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
}
}
}
}
}
}