Hi,

Today I had to get a list from Office 365 with UserPrincipalName and MsolAccountSku. So here is the trick-script.

$ReportPath = "c:userlist.csv"
Add-Content -value ("UserPrincipalName"+","+"IsLicensed"+","+ "Licenses”) -Path $ReportPath
$AllUsers = Get-MsolUser -All
foreach ($User in $AllUsers)
{
 $UserPrincipalName = $User.UserPrincipalName
 $IsLicensed = $User.IsLicensed
 $Licenses = $User.Licenses.AccountSkuId

 Add-Content -value ($UserPrincipalName+","+$IsLicensed+","+$Licenses) -Path $ReportPath

}

Please note that copy/paste could possible break something :)

Cheers,

Archives