Estou tentando exportar uma lista de todas as DL's e preciso poder ter uma coluna com o samaccountname do valor ManagedBy (primeira entrada se for múltipla).
Get-DistributionGroup | Select-Object Name, ManagedBy | Export-Csv C:\out.txt
Sem surpresa, isso me dá algo assim:
"Name","ManagedBy"
"DL-SOMETHING-SOMETHING","Microsoft.Exchange.Data.Directory.ADMultiValuedProperty`1[Microsoft.Exchange.Data.Directory.ADObjectId]"
Se isso não fosse uma linha, eu poderia percorrer os valores ManagedBy, usar GET-AdUser e extrair o que preciso.
Mas posso fazer isso em uma linha, se eu me importar apenas com o primeiro ManagedBy?
Algo como...
Get-DistributionGroup | Select-Object Name, ManagedBy[0].Samaccountname | Export-Csv C:\out.txt
Se eu pudesse obter a mesma string que recebo quando executo isso no console, poderia trabalhar com isso:
Get-DistributionGroup | Select-Object Name, ManagedBy
Resultado
DL-SOMETHING-SOMETHING, {somedomain.com/Accounts/SomeAccount}
Tente abaixo o comando:
Ele será exibido como abaixo: