Простота!
Перечислить все сети в текущем семействе сайтов;
$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 \ Расширения веб-сервера \ 14 \ Шаблон \ Возможности \
Расположены таблицы стилей макета;
C: \ Program Files \ Common Files \ Microsoft Shared \ Расширения веб-сервера \ 14 \ ШАБЛОН \ 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()
Другой способ - добавить декларативный тег на вашу мастер-страницу как таковой;
<SharePoint:CssRegistration Name="/_styles/yourstyles.css" runat="server" EnableCssTheming="true" After="true"/>