[void] [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Sharepoint") $farm = [Microsoft.SharePoint.Administration.SPFarm]::Local $websvcs = $farm.Services | where -FilterScript {$_.GetType() -eq [Microsoft.SharePoint.Administration.SPWebService]} $webapps = @() $featureID = "" $outputfile = "output-Feature.txt" if (Test-Path $outputfile) { Remove-Item $outputfile } Add-Content $outputfile "siteurl * Scope" foreach ($websvc in $websvcs) { if ($websvc.TypeName -eq "Windows SharePoint Services Web Application") { foreach ($webapp in $websvc.WebApplications) { foreach($spsite in $webApp.Sites) { $siteurl = $spsite.url $siteurl foreach($spfeature in $spsite.Features) { if ($spfeature.Definition.Id -eq $featureID) { Add-Content $outputfile "$siteurl * Site" } } foreach ($spweb in $spsite.AllWebs) { foreach($spfeature in $spweb.Features) { if ($spfeature.Definition.Id -eq $featureID) { Add-Content $outputfile "$siteurl * Web" } } $spweb.Dispose() } $spsite.Dispose() } } } }