PowerShell перечисляет все коллекции сайтов, но не включает один конкретный сбор сайта
-
10-12-2019 - |
Вопрос
Я частично не уверен, как Google этот вопрос, потому что все, что я печатаю, никогда не возвращающую любые соответствующие результаты поиска.
У меня в настоящее время есть рабочий скрипт, который установлен для проезда и изменение параметров аудита для каждой коллекции сайта.Я пытаюсь найти способ исключить одну коллекцию сайта специально.
Вот мой код:
$spSites = Get-SpSite -Limit All
oreach ($spSite in $SpSites) {
write-host $spsite
$spsite.TrimAuditLog = $true
#write-host $spsite.AuditLogTrimmingRetention
$spsite.AuditLogTrimmingRetention = 90
$SpSite.Audit.AuditFlags = [Microsoft.SharePoint.SPAuditMaskType]::Delete -bxor [Microsoft.SharePoint.SPAuditMaskType]::update -bxor [Microsoft.SharePoint.SPAuditMaskType]::SecurityChange
$SpSite.Audit.Update()
}
.
У нас есть 1 сбор на сайт для MySite.Я хотел бы исключить эту коллекцию сайта, но не уверен, как сделать это.Любая помощь была бы очень ценится!И как всегда, спасибо заранее!Вы, ребята, были безумно полезны в моем путешествии SharePoint!
Решение
Just filter your logic based on some property of your MySite like this:
if ($spsite.Url -ne "http://mysite.domain.com") {
... audit code ...
}
Другие советы
You can specify a filter while retrieving the Site collection list from Get-SPSite:
$spsites = Get-SPSite -Filter { $_.Url -ne "http://mysite.com" }
The Filter parameter is described here.