我有一个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/