# SharePointスナップインが読み込まれているか調べる
$snapInInfo = Get-PSSnapin | `
Where-Object{$_.Name –eq "Microsoft.SharePoint.PowerShell"}
if ($snapInInfo –eq $null)
{
# SharePoint スナップインが追加されていないので追加する
Add-PSSnapin Microsoft.SharePoint.PowerShell
}
$sites = Get-SPSite # サイトコレクションの取得
ForEach($site in $sites)
{
# 各サイトのURLでアクセス
$users = Get-SPUser -Web $site.Url
ForEach($user in $users)
{
ForEach($r in $user.Roles)
{ if ($r.Type -eq "Administrator") { "{0},{1},{2},{3}" -f `
$site.Url,$user.LoginName,$user.Name,$r.Type | `
Add-Content C:\Reports\SiteAdmin.csv
}
}
$snapInInfo = Get-PSSnapin | `
Where-Object{$_.Name –eq "Microsoft.SharePoint.PowerShell"}
if ($snapInInfo –eq $null)
{
# SharePoint スナップインが追加されていないので追加する
Add-PSSnapin Microsoft.SharePoint.PowerShell
}
$sites = Get-SPSite # サイトコレクションの取得
ForEach($site in $sites)
{
# 各サイトのURLでアクセス
$users = Get-SPUser -Web $site.Url
ForEach($user in $users)
{
ForEach($r in $user.Roles)
{ if ($r.Type -eq "Administrator") { "{0},{1},{2},{3}" -f `
$site.Url,$user.LoginName,$user.Name,$r.Type | `
Add-Content C:\Reports\SiteAdmin.csv
}
}
コメントをかく