Dapatkan SPWebTemplate dari SPWeb

Dalam skrip PowerShell saya, saya ingin mendapatkan SPWebTemplate yang telah digunakan untuk membuat SPWeb. Dalam contoh SPWeb, properti WebTemplate dan WebTemplateId dapat diakses, namun keduanya tidak mengidentifikasi SPWebTemplate secara unik.

Misalnya, jika SPWebTemplate "STS#0" telah digunakan untuk membuat SPWeb, WebTemplate akan berisi "STS" dan WebTemplateId menjadi "1".

Sekarang

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

akan menghasilkan 3 hasil untuk setiap bahasa yang diinstal (STS#0, STS#1, STS#2). Bagaimana cara mengambil Nama SPWebTemplate (STS#1) yang benar?

Terima kasih sebelumnya,
Jonas


person Jonas W    schedule 10.02.2012    source sumber


Jawaban (2)


Coba SPWeb.Configuration.

Properti ini harus dicalonkan untuk Properti dengan Nama Paling Buruk - SharePoint API. Saya ingat mencoba menggunakan WebTemplateId sendiri hingga saya menemukan Konfigurasi (dan saya tidak ingat bagaimana akhirnya saya menemukannya).

person Rich Bennema    schedule 10.02.2012

Anda dapat mencoba

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

Namun perlu diingat bahwa beberapa $web.Configuration bisa -1.

person Kerm Aktaev    schedule 30.10.2014