シンプルに!
現在のサイト コレクション内のすべての Web を列挙します。
$collection = Get-SPSite http://localhost/
foreach ($web in $collection.AllWebs) {
$web | Select-Object -Property Title, Url, WebTemplate
$web.Dispose()
}
$collection.Dispose()
各サイト/サブサイトに関連付けられたタイトル、URL、およびテンプレート。テンプレートの完全なリストは、こちらから入手できます。
私はあなたのサイトやウェブ内で利用可能なすべてのテンプレートを表示するスクリプトを書きました。
$site = Get-SPSite http://localhost/
$web = $site.OpenWeb("")
Write-Host "Site: " + $site.id
Write-Host "Web: " + $web.id
$web.WebTemplate | Format-Table title, id -AutoSize
$template = $web.GetAvailableWebTemplates(1033)
Write-Host "Template: " + $template
$web.Dispose()
$site.Dispose()
テンプレートは 12 / 14 ハイブの下に保存されます。C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features\
レイアウト スタイル シートが見つかりました。C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1033\STYLES
CSS 関連付けの変更は Power Shell で行うことができます。
$web = Get-SPWeb http://localhost/
$web.AlternateCssUrl = "http://localhost/_layouts/styles/yourstyles.css"
$web.AllProperties["__InheritsAlternateCssUrl"] = $True
$web.Update()
もう 1 つの方法は、マスター ページに宣言型タグをそのまま追加することです。
<SharePoint:CssRegistration Name="/_styles/yourstyles.css" runat="server" EnableCssTheming="true" After="true"/>