从 SPWeb 获取 SPWebTemplate
在我的 PowerShell 脚本中,我想要获取用于创建 SPWeb 的 SPWebTemplate。在 SPWeb 实例中,可以访问属性 WebTemplate 和 WebTemplateId,但它们都不能唯一标识 SPWebTemplate。
例如,如果 SPWebTemplate“STS#0”已用于创建 SPWeb,则 WebTemplate 将包含“STS”且 WebTemplateId 为“1”。
现在,
Get-SPWebTemplate | where { $_.ID -eq 1 }
每种安装的语言都会产生 3 个结果(STS#0、STS#1、STS#2)。如何检索正确的 SPWebTemplate-Name (STS#1)?
提前致谢,
乔纳斯
In my PowerShell script, I want to get the SPWebTemplate which has been used to create a SPWeb. In SPWeb instances, properties WebTemplate and WebTemplateId are accessible, but both of them dont identify a SPWebTemplate uniquely.
For example, if the SPWebTemplate "STS#0" has been used to create a SPWeb, WebTemplate would contain "STS" and WebTemplateId be "1".
Now
Get-SPWebTemplate | where { $_.ID -eq 1 }
would result in 3 results for each installed language (STS#0, STS#1, STS#2). How can I retrieve the correct SPWebTemplate-Name (STS#1)?
Thanks in advance,
Jonas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试SPWeb.Configuration。
此属性必须在运行最糟糕的命名属性 - SharePoint API 中。我记得自己尝试使用 WebTemplateId 直到找到 Configuration(我不记得最终是如何找到它的)。
Try SPWeb.Configuration.
This property has to be in the running for Most Poorly Named Property - SharePoint API. I remember trying to use WebTemplateId myself until I found Configuration (and I don't remember how I eventually found it).
你可以尝试
,但请记住,某些 $web.Configuration 可以是 -1。
You can try
But keep in mind that some $web.Configuration can be -1.