Powershell script to search for and list or sites in a site collection

[System.Reflection.Assembly]::LoadWithPartialName(“Microsoft.SharePoint”) > $null

$farm = [Microsoft.SharePoint.Administration.SPFarm]::Local
$websvcs = $farm.Services | where -FilterScript {$_.GetType() -eq [Microsoft.SharePoint.Administration.SPWebService]}
$webapps = @()

foreach ($websvc in $websvcs) {
write-host “Web Applications”
write-host “”
foreach ($webapp in $websvc.WebApplications) {
write-host “Webapp Name –>”$webapp.Name
write-host “”
write-host “Site Collections”
write-host “”
foreach ($site in $webapp.Sites) {
write-host “Site URL –> –>” $site.URL
write-host “”
write-host “Websites”
write-host “”
foreach ($web in $site.AllWebs) {
write-host “Web URL –> –> –>” $web.URL
write-host “”
write-host “Lists”
write-host “”
foreach ($list in $web.Lists) {
write-host “List Title –> –> –> –>” $list.Title
write-host “”
}

foreach ($group in $web.Groups) {
write-host “Group Name –> –> –> –>” $group.Name
write-host “”

foreach ($user in $group.Users) {
write-host “User Name –> –> –> –>” $user.Name
write-host “”
}
}

}

}

}
}

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s