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.
Thanks Mohit