PowerShell
SharePointモジュール
サーチ…
SharePointスナップインの読み込み
SharePoint Snapinのロードは、次の方法で行うことができます。
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
これはPowerShellの64ビット版でのみ動作します。タイトルに「Windows PowerShell(x86)」と表示された場合は、間違ったバージョンを使用しています。
スナップインが既に読み込まれている場合は、上記のコードでエラーが発生します。以下を使用すると、必要な場合にのみロードされ、コマンドレット/関数で使用できます。
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スコープ( -Web <WebUrl>
)、ファームスコープ( -Farm
)、およびWebアプリケーションスコープ( -WebApplication <WebAppUrl>
)で実行することもできます。
サイトコレクションのすべての孤立した機能を取得する
Get-SPFeatureの別の使い方は、スコープのないすべての機能を見つけることです。
Get-SPFeature -Site https://mysharepointsite/sites/test |? { $_.Scope -eq $null )