Get-CMBoundary | Select-Object -Property DisplayName,Value,BoundaryType | Export-CSV -Path C:\Scripts\Boundaries-Export.csv -NoTypeInformation
$Site_Code = "3digitsitecode"
$Site_Server = "yourserver"
$CSVLocation = "C:\Scripts\TestBoundary_Groups_Export.csv"
Get-CMBoundaryGroup | Select-Object -Property Name,DefaultSiteCode,@{Name = 'Boundaries'; Expression = { (Get-CMBoundary -BoundaryGroupName $_.Name).DisplayName -join ';'}}, @{Name='SiteSystems'; Expression = { ( (Get-WmiObject -ComputerName $Site_Server -Namespace root\sms\site_$Site_Code -Class SMS_BoundaryGroupSiteSystems -Filter "GroupID='$($_.GroupID)'").ServerNALPath | ForEach-Object { ($_ -split '\\\\')[2].trim('\\') }) -join ';' }} | Export-CSV -Path $CSVLocation -NoTypeInformation