Anda di halaman 1dari 2

clear; function Get-UsersWebPermissions([string]$portalurl, [String[]]$excludewebs, [st ring]$onesite) { [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoin t") $farm = [Microsoft.SharePoint.Administration.SPFarm]::Local if (-not $portalurl.

EndsWith("/")) { $portalurl = $portalurl + "/" } foreach ($spService in $farm.Services) { if (!($spService -is [Microsoft.SharePoint.Administration.SPWebService]) ) { continue; } foreach ($webApp in $spService.WebApplications) { if ($webApp -is [Microsoft.SharePoint.Administration.SPAdministratio nWebApplication]) { continue } $webAppUrl = $webApp.GetResponseUri('Default').AbsoluteUri if ($webAppUrl.ToUpper() -eq $portalurl.ToUpper()) { foreach ($site in $webApp.Sites) { #if onesite parameter is present if (($onesite -ne $null) -and ($onesite -ne "")) { #check does this is the only one selected web for pr ocessing if ($site.Url.ToUpper() -ne $onesite.ToUpper()) { co ntinue } } foreach ($web in $site.AllWebs) { #check does web is excluded for listing if ($excludewebs -contains $web.Url) { Write-Host "skipping excluded web" $web.Url continue } if ([Microsoft.SharePoint.Publishing.PublishingWeb]: :IsPublishingWeb($web)) { write-host -f Red "Reviewing pages in"$web.Title "site...." foreach ($user in $web.SiteUsers) { #do not list System account sharepoynt\syste m if ($user.Loginname.StartsWith("SHAREPOINT\" )) {continue} $data = @{ "Web Url" = $web.Url "Web Name" = $web.Title "Username" = $user.Loginname "Fullname" = $user.Name } New-Object PSObject -Property $data }

$publishingWeb = [Microsoft.SharePoint.Publishin g.PublishingWeb]::GetPublishingWeb($web) $pages = $publishingWeb.PagesList foreach($item in $pages.Items) { $pubPage = [Microsoft.SharePoint.Publishing. PublishingPage]::GetPublishingPage($item) write-host -f Red $pubPage.Title write-host -f Red $pubPage.Uri $roles = $pubPage.ListItem.RoleAssignments; foreach($role in $roles) { write-host -f Red $role.Member.LoginName } } #$publishingPages = $publishingWeb.GetPublishing Pages() #foreach ($publishingPage in $publishingPages) #{ # write-host -f Green $publishingPage.Title" ("$publishingPage.Name")" #} $web.Dispose(); } } $site.Dispose() } } } } } #Get-UsersWebPermissions -portalurl:http://backoffice.zonresidencial.vm -on esite:http://backoffice.zonresidencial.vm/institucional Out-GridView Get-UsersWebPermissions -portalurl:http://fcic2010.vm -onesite:http://fcic2 010.vm

Anda mungkin juga menyukai