¿Cómo puedo agregar la información de dominio de un usuario a la canalización en PowerShell cuando se utiliza Get-ADUser?

Estoy tratando de enumerar el nombre, samaccountname y el dominio al que pertenece cada usuario de mi bosque y escribirlo en un file de text.

El guión que tengo ahora es:

Import-Module ActiveDirectory $domains = "root.org", "child1.root.org", "child2.root.org" ForEach ($d in $domains){ Get-ADUser -Filter * -ResultSetSize $null -Server $d -Properties name, samaccountname | Select-Object name, samaccountname | out-file c:\users\mdmarra\desktop\users.txt -append } 

Lo que necesito es el valor de $ d al final de cada línea, así que la salida se ve como

 name samaccountname domain ---- -------------- ------ Marra,Mark mdmarra root.org 

Eso es algo que puedes lograr fácilmente con hashtables en Select-Object :

 ForEach ($d in $domains){ Get-ADUser -Filter * -ResultSetSize $null -Server $d -Properties name, samaccountname | Select-Object name, samaccountname, @{ Name = 'domain'; Expression = { $d }} | out-file c:\users\mdmarra\desktop\users.txt -append }