2

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)を取得するにはどうすればよいですか?

よろしくお願いします、
ジョナス

4

2 に答える 2

5

SPWeb.Configurationを試してください。

このプロパティは、最も不適切な名前のプロパティであるSharePointAPIに対して実行されている必要があります。構成が見つかるまでWebTemplateIdを自分で使用しようとしたことを覚えています(そして、最終的にどのように見つけたかは覚えていません)。

于 2012-02-10T15:49:31.930 に答える
1

あなたが試すことができます

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

ただし、一部の$web.Configurationは-1になる可能性があることに注意してください。

于 2014-10-30T05:08:27.327 に答える