如何在使用Get-ADUser时将用户的域信息添加到PowerShell中的pipe道中?

我试图列举我的林中每个用户所属的名称,samaccountname和域,并将其写入文本文件。

我现在的脚本是:

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 } 

我需要的是每行结束处的$ d的值,以便输出看起来像

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

这是你可以使用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 }