我正在寻找一种方法来标记PS中表格中的一组计算机。
目前我正在运行:
get-service -computername pc1, pc2, pc3, pc4, pc5 -displayname '*Random Service Name*' | format-table -property Status, MachineName, Name -auto
现在我想添加一个列,指定计算机所属的组,所以假设pc1,pc2,pc3属于组1,pc4属于组2,pc5属于组3。
我知道我还需要先定义组,但是如何在代码中解决它们?有什么想法吗?
答案 0 :(得分:0)
Select-Object
cmdlet允许您添加新的(calculated) properties。例如,您可以使用它来解析您之前创建的哈希表中的服务组名称:
$group = @{
'pc1' = 'group 1'
'pc2' = 'group 1'
'pc3' = 'group 1'
'pc4' = 'group 2'
'pc5' = 'group 3'
}
Get-Service -computername pc1,pc2,pc3,pc4,pc5 -displayname '*something*' |
Select-Object Status, MachineName, Name,
@{n='ServiceGroup';e={$group[$_.MachineName]}} |
Format-Table -AutoSize