【发布时间】:2019-03-27 00:22:42
【问题描述】:
我想将此命令的输出保留在同一行:
((Get-ADUser -filter {employeetype -eq "Employee"}).SamAccountName) | Sort-Object | Get-ADUser | ForEach-Object {$_.Name,$_.Department,$_mail}
目前输出显示如下:
James Roberts
Accounting
jroberts@email.tld
但是,我需要让它显示为:
James Roberts Accounting jroberts@email.tld
我也尝试过使用(基于我找到的建议):
((Get-ADUser -filter {employeetype -eq "Employee"}).SamAccountName) | Sort-Object | Get-ADUser | ForEach-Object {$_.Name;$_.Department;$_mail}
但是,我得到相同的三行输出,而不是一行。
【问题讨论】:
-
你应该使用
Foreach-Object而不是Select-Object -Property -
要将这些项目放在同一行,您可以使用
-join与您想要的任何分隔符。 [grin] 看看Get-Help about_Join的一些有用的例子。
标签: powershell