Você não tem SamAccountname
porque o powershell pesquisa essa propriedade em seu objeto personalizado que você cria com New- Object
.
Se você quiser recuperar SamAccountname
neste objeto, você deve modificar para:
Get-ADUser -Filter 'enabled -eq $true' -Properties SamAccountname,DisplayName,memberof | % {
New-Object PSObject -Property @{
UserName = $_.DisplayName
oSamAccountname= $_.SamAccountname
Groups = ($_.memberof | Get-ADGroup | Select -ExpandProperty Name) -join
","}
} | Select oSamAccountname,UserName,Groups