如何使用PowerShell将不同的计数器传输到表中?

时间:2012-06-11 19:33:02

标签: powershell pipe

在Powershell中我试图获取进程的计数器(winword.exe),然后将它们放入一个表中,如下所示:

Process Name     CPU Usage(%)    Memory Usage(KB)
winword.exe      20%             234524324
winword.exe      15%             123343443
....

我可以使用get-counter \ process(winword *)来获取计数器......但即使我选择format-table,这也会将每个计数器信息显示为列表。

如何做到这一点?

2 个答案:

答案 0 :(得分:2)

以下是与您要求的格式完全相符的脚本:

$a = @{Expression={$_.Name};Label="Process Name";width=15}, `
@{Expression={$_.ID};Label="Process ID";width=15}, `
@{Expression={$_.CPU};Label="CPU Utilization(%)";width=18}, `
@{Expression={$_.VM};Label="Virtual Memory(K)";width=18} 

Get-Process | Format-Table $a

只需将上面保存为脚本,然后在Powershell中运行,您将看到如下结果:

Process Name         Process ID CPU Utilization(%)  Virtual Memory(K)
------------         ---------- ------------------  -----------------
chrome                     7080         65.8636222          340889600
chrome                     7668          0.8268053          199081984
chrome                     8512          4.3836281          168914944

您可以修改脚本以根据需要添加/删除更多列和格式。

答案 1 :(得分:0)

您也可以使用-hidetableheaders