Powershell中是否有方法将变量的值追加或前置到piplined命令的输出中

Powershell中是否有方法将变量的值追加或前置到piplined命令的输出中,powershell,Powershell,我有一个班轮: Get-ADPrincipalGroupMembership $username | select name | where {$_.name -like 'HI_*'} 我想将$username的值添加到输出的每一行,并使用converttocsv(或类似工具)以CSV格式获得输出 e、 例如,输出将如下所示: HI_用户,JBloggs 高级主管,JBloggs 嗨,各位管理员,JBloggs 这是在另一个系统上进行下游处理所必需的 在包含变量的地方使用 Get-ADP

我有一个班轮:

Get-ADPrincipalGroupMembership $username | select name | where {$_.name -like 'HI_*'}  
我想将
$username
的值添加到输出的每一行,并使用
converttocsv
(或类似工具)以CSV格式获得输出

e、 例如,输出将如下所示:

HI_用户,JBloggs
高级主管,JBloggs
嗨,各位管理员,JBloggs

这是在另一个系统上进行下游处理所必需的

在包含变量的地方使用

Get-ADPrincipalGroupMembership $username | 
    where-object{$_.name -like 'HI_*'} | 
    select @{label="username";Expression={$username}},name
对于CSV输出,也不需要做任何花哨的事情。只需通过管道导出CSV

就可以在其中包含变量

Get-ADPrincipalGroupMembership $username | 
    where-object{$_.name -like 'HI_*'} | 
    select @{label="username";Expression={$username}},name

对于CSV输出,也不需要做任何花哨的事情。只需通过管道导出CSV

那么为什么不使用
|foreach object{…}| Export CSV…
我还将更改选择和位置的顺序…那么为什么不使用
|foreach object{…}导出CSV…
扩展您的命令呢?我还将更改选择和位置的顺序。。。