# Выводит все события между 1 и 2 января 2010 г.
Get-SPLogEvent -StartTime "01/01/2010 00:00" -EndTime "01/02/2010 23:59:59"
# Находит события между 1 и 2 января 2010 г. с CorrelationID, равным "20cele39-5027-4db3-87c2-e0fal7154365"
Get-SPLogEvent -StartTime "01/01/2010 00:00" -EndTime "01/02/2010 23:59:59" | Where {$_.Correlation -eg ”20cele39-5027-4db3-87c2-e0fal7154365")
Кроме командлета Get,имеются командлеты, которые позволяют выполнять другие действия с журналами: Clear(Очистить), Merge(Объединить) и New(Создать).
г~ цин мшi im' I wui i II iui uwpw— wi'iiiwii urn...
-------- --—------— 171
Глава 7
С помощью PowerShell можно изменить уровень протоколирования для различных категорий событий:
# Выводит уровень протоколирования для всех записываемых категорий Get-SPLogLevel
# выводит уровень протоколирования для всех категорий Access Services
# в формате GridView
Get-SPLogLevel I Where {$_.Area -like "*Access Service*"} I Out-GridView
# Изменяет наименьший фиксируемый уровень ошибок для "Access Services"
# на уровень "Error"
Set-SPLogLevel -Identity "Access Services:*" -EventSeverity Error
Лучшие сценарии для автоматизации администрирования SharePoint
В данном разделе мы рассмотрим некоторые наиболее полезные сценарии, которые применяются для автоматизации фермы SharePoint. Эти сценарии автоматизируют часто встречающиеся задачи SharePoint и во многих случаях существенно повышают возможности контроля администраторов над их фермами SharePoint.
Автоматизация создания веб-приложений и семейств сайтов
PowerShell очень пригождается администраторам, когда им надо создать несколько семейств сайтов. Такое часто бывает при администрировании больших ферм SharePoint или при предоставлении услуг хостинга.
Операции по созданию семейств сайтов состоят из трех шагов:
1. Создание веб-приложения IIS и пула приложений.
2. Создание семейства сайтов.
3. Выбор шаблона для семейства сайтов.
Эти операции можно выполнить с помощью центра администрирования или — гораздо легче — с помощью PowerShell. В следующем примере все три вышеописанных шага объединены в единый командлет:
Function New-SPSiteSet(
param(
[Parameter(Mandatory=$true)]
[string]$SiteName,
[int]$Port = 80,
[string]$HostHeader =
[string]$URL =
[Parameter(Mandatory=$true)]
[string]$ApplicationPool,
[Parameter(Mandatory=$true)]
[string]SApplicationPoolAccount,
[string]$SiteCollectionOwner = SApplicationPoolAccount,
[string]STemplateName = "Blank Site"
)
if($URL -ne "") [
New-SPWebApplication -Name $SiteName -Port $Port -HostHeader SHostHeader 4>-URL $Url -ApplicationPool SApplicationPool -ApplicationPoolAccount (Get-SPManagedAccount SApplicationPoolAccount)
J Часть II
} else {
L
New-SPWebApplication -Name SSiteName -Port $Port -HostHeader $HostHeader 4>-ApplicationPool $ApplicationPool -ApplicationPoolAccount (Get-SPManagedAccount $ApplicationPoolAccount)
SwebApplication = Get-SPWebApplication SSiteName ScurrentUserAlias = "{0)\{l) n-f $Env:USERDOMAIN, $Env:USERNAME $templates = Get-SPWebTemplate I
'feWhere {$_.Name -eq STemplateName -or $_.Title -eq STemplateName1 if(Stemplates.Length -eq Snull) {
. $template = §templates.Name } else {
$template = $templates[0].Name
)
if($template -eq $null) {
$templates = Get-SPWebTemplate I where
$_.IsHidden -eq $false -and S_.isRootWebOnly -eq Sfalse)
$template = $templates[0].Name
}
New-SPSite -Name "SiteName" -Url SwebApplication.Url
'b-OwnerAlias SsiteCollectionOwner -SecondaryOwnerAlias ScurrentUserAlias Get-SPWeb SwebApplication.Url | Set-SPWeb -Template Stemplate
>
Чтобы выполнить эту функцию, введите в окне оболочки PowerShell следующую команду:
New-SPSiteSet -SiteName "NewSiteCollection" -Port 8080 -ApplicationPool "fipplicationPool-NewSiteCollection" -ApplicationPoolAccount "companyABC.com\SPServiceAccount"
Сценарий вызывает все командлеты, необходимые для создания нового семейства сайтов. В приведенном примере создается семейство сайтов с привязанным к нему пулом, оно создается с шаблоном по умолчанию (Blank site) и будет доступно через порт 8080.
Приведенную функцию можно дополнительно расширить, добавив в нее необходимые параметры семейства сайтов. Стандартные параметры:
• SiteName— имя семейства сайтов и веб-приложения.
• Port— порт, используемый для URL-адреса семейства сайтов; по умолчанию это порт 80.
• HostHeader— необязательный заголовок хоста, например, portal. companyABC. com.Если заголовок хоста не указан, то семейство сайтов будет доступно по адресу http: // SP_Server_Name:Port.
• URL — URl-гадрес для семейства сайтов.
• ApplicationPool — имя пула приложений, который будет использоваться.
• ApplicationPoolAccount— учетная запись, которая будет использоваться в качестве учетной записи пула приложений (должна быть управляемой учетной записью).
Читать дальше