从 SPWeb 获取 SPWebTemplate

发布于 2025-01-04 08:36:25 字数 402 浏览 1 评论 0原文

在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兰花执着 2025-01-11 08:36:25

尝试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).

来日方长 2025-01-11 08:36:25

你可以尝试

$web = Get-SPWeb http://site/subsite
Get-SPWebTemplate | where {$_.name -like $web.WebTemplate+"*" } | where {$_.name -like "*"+$web.Configuration }
$web.Dispose()

,但请记住,某些 $web.Configuration 可以是 -1。

You can try

$web = Get-SPWeb http://site/subsite
Get-SPWebTemplate | where {$_.name -like $web.WebTemplate+"*" } | where {$_.name -like "*"+$web.Configuration }
$web.Dispose()

But keep in mind that some $web.Configuration can be -1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文