PowerShell
Модуль SharePoint
Поиск…
Загрузка оснастки SharePoint
Загрузка Snapin SharePoint может быть выполнена с помощью следующего:
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
Это работает только в 64-битной версии PowerShell. Если в окне указано «Windows PowerShell (x86)» в заголовке, вы используете неправильную версию.
Если Snap-In уже загружен, приведенный выше код вызовет ошибку. Использование следующего будет загружаться только при необходимости, которое может использоваться в Командлетах / функциях:
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}
Кроме того, если вы запустите оболочку управления SharePoint, она автоматически включит оснастку.
Чтобы получить список всех доступных командлетов SharePoint, выполните следующие действия:
Get-Command -Module Microsoft.SharePoint.PowerShell
Итерация по всем спискам семейства сайтов
Распечатайте все имена списков и количество элементов.
$site = Get-SPSite -Identity https://mysharepointsite/sites/test
foreach ($web in $site.AllWebs)
{
foreach ($list in $web.Lists)
{
# Prints list title and item count
Write-Output "$($list.Title), Items: $($list.ItemCount)"
}
}
$site.Dispose()
Получить все установленные функции в семействе сайтов
Get-SPFeature -Site https://mysharepointsite/sites/test
Get-SPFeature также можно запускать в веб-области ( -Web <WebUrl>
), области фермы ( -Farm
) и области веб-приложений ( -WebApplication <WebAppUrl>
).
Получить все сироты в семействе сайтов
Другое использование Get-SPFeature может состоять в том, чтобы найти все функции, которые не имеют области видимости:
Get-SPFeature -Site https://mysharepointsite/sites/test |? { $_.Scope -eq $null )