我有一个Powershell脚本,其中有一行:



这部分的意义/功能是什么?它有什么作用?我在哪里可以理解该符号?
@{E={$_.PSComputerName}; L='AX Server'}

最佳答案

尽管Viet的答案在技术上没有错,但并没有真正解释为什么将哈希表创建为Select-Object的参数。

它通常被称为计算属性,用于自定义您要选择的对象的输出。在您的情况下,它基本上是用于将输出列从PSComputerName重命名为AX Server

哈希表的L键是Label的缩写,而E键是Expression的缩写。因此,等效于编写以下代码:

@{ Label='AX Server'; Expression={$_.PSComputerName} }

换句话说,输出一个名为AX Server的列,其值等于列表中当前对象的PSComputerName属性($_)。

计算的属性通常用于操作数据,而不仅仅是重命名列。因此,您可以执行以下操作,例如将PSComputerName更改为大写字母,对数值进行数学运算,甚至将多列合并为一个。

关于powershell - 此语法有什么作用:选择@ {E = {$ _。PSComputerName}; {='Server'},名称,ProcessId,路径名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58980652/

10-10 17:41