将变量添加到格式列表输出

时间:2017-10-01 19:21:25

标签: powershell

我有一个关于向format-list的输出添加变量的问题。当我运行命令时:

get-CsAdUser | Format-List DisplayName, Enabled

我得到了输出

DisplayName:user01
已启用:正确

DisplayName:user02
已启用:错误

我有一个变量$var1 = "folder one"我需要添加到输出中,所以它看起来像:

DisplayName:user01
启用:真实 文件夹

DisplayName:user02
启用:False
文件夹

任何人都知道如何做到这一点?感谢

1 个答案:

答案 0 :(得分:1)

在元音符上:

像他经常那样,

PetSerAl评论中提供了有效的答案。

但是,最好有一个实际答案 post ,可以标记为已接受,以便向未来的读者发出信号,确切地解决了OP的问题。< / p>

正如PetSerAl所说:

get-CsAdUser | Format-List DisplayName, Enabled, @{Label = 'Folder'; Expression = {$var1}}

为每个输入对象的输出添加第三个属性,该输出将变量$var1的值打印为 ad-hoc,计算属性,名为Folder,跟随预先存在的{{ 1}}和DisplayName属性。

该命令的Enabled部分是PowerShell哈希表文字,它是计算属性的一个实例,可以与@{ Label = ...; Expression = ... }Select-Object一起使用和Format-Table,如我this answer中所述。