在我的PowerShell脚本中,我想要获取用于创建SPWeb的SPWebTemplate。在SPWeb实例中,可以访问属性WebTemplate和WebTemplateId,但这两个属性都不能唯一地标识SPWebTemplate。
例如,如果SPWebTemplate "STS#0“已用于创建SPWeb,则WebTemplate将包含"STS”,WebTemplateId将为"1“。
现在
Get-SPWebTemplate | where { $_.ID -eq 1 }将为每种已安装的语言(STS#0、STS#1、STS#2)生成3个结果。如何检索正确的SPWebTemplate-Name (STS#1)?
提前谢谢你,
乔纳斯
发布于 2012-02-10 23:49:32
试试SPWeb.Configuration。
这个属性必须在大多数命名不佳的property - SharePoint API中运行。我记得我自己尝试过使用WebTemplateId,直到我找到了配置(我不记得我最终是如何找到它的)。
发布于 2014-10-30 13:08:27
你可以试试
$web = Get-SPWeb http://site/subsite
Get-SPWebTemplate | where {$_.name -like $web.WebTemplate+"*" } | where {$_.name -like "*"+$web.Configuration }
$web.Dispose()但请记住,某些$web.Configuration可以是-1。
https://stackoverflow.com/questions/9229508
复制相似问题