Hi Guys
I'm trying to write a script to export site usage data in SharePoint. I was able to get data in following format:
"User","Jul <br> 14","Jul <br> 13","Jul <br> 12","Jul <br> 11","Jul <br> 10"
"ad\spuser1","0","0","0","1","1088"
"ad\spuser2","0","0","0","0","0"
This data is per SP site. I want to have data in following format(which is one single output file for all sites):
"SiteUrl", "SiteTitle","User","Jul <br> 14","Jul <br> 13","Jul <br> 12","Jul <br> 11","Jul <br> 10"
"Siteurl1","SiteTitle1","ad\spuser1","0","0","0","1","1088"
"Siteurl1","SiteTitle1","ad\spuser2","0","0","0","1","1088"
"Siteurl2","SiteTitle2","ad\spuser1","0","0","0","1","1088"
"Siteurl2","SiteTitle2","ad\spuser2","0","0","0","1","1088"
Below is the code I written:
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") $SitesList = Get-Content -Path 'Sites2.txt' function GetUsageInfo($Web) { Write-Host "Working on site: " $Web.Url $Period = New-Object Microsoft.SharePoint.Administration.SPUsagePeriodType $Report = New-Object Microsoft.SharePoint.Administration.SPUsageReportType [Microsoft.SharePoint.Administration.SPUsageReportType] $report = "user" $Usage = $web.GetUsageData($Report,$Period) $Usage | Export-CSV Out.csv -NoTypeInformation
} foreach($SiteUrl in $SitesList) { $SiteUrl = $SiteUrl.TrimEnd() $Site = New-Object Microsoft.SharePoint.SPSite($SiteUrl) $Web = $Site.OpenWeb() GetUsageInfo($Web) }
Can you pls help me with the script for getting output in required format.