2

私のPowerShellスクリプトでは、SPWebの作成に使用されていたSPWebTemplateを入手したいと思います。 SPWebインスタンスでは、プロパティWebTemplateとWebTemplateIdにアクセスできますが、どちらもSPWebTemplateを一意に識別できません。SPWebからSPWebTemplateを取得

たとえば、SPWebTemplate "STS#0"を使用してSPWebを作成した場合、WebTemplateには "STS"が含まれ、WebTemplateIdには "1"が含まれます。

すぐ

Get-SPWebTemplate | where { $_.ID -eq 1 } 

がインストールされた各言語の3つの結果をもたらすであろう(STS#0、#1 STS、STS#2)。正しいSPWebTemplate-Name(STS#1)を取得するにはどうすればよいですか?事前に

おかげで、
ジョナス

答えて

5

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

このプロパティは、Most Poorly Named Property-SharePoint APIで実行されている必要があります。私はWebTemplateIdを私がConfigurationを見つけられるまで使用しようとしたことを覚えています(そして私が最終的にそれを見つけた方法を覚えていません)。

1

あなたは

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

を試してみてくださいしかし、いくつかの$ web.Configurationができることを心に留めておくことができます-1。

関連する問題