【发布时间】:2016-06-28 20:19:45
【问题描述】:
我有以下查询,它会生成进程列表及其内存利用率。
$Process2Ram = get-process | Group-Object -Property ProcessName | Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'}
我正在尝试弄清楚如何将其转换为数据表。我在想这样的事情。
$table = new-object “System.Data.DataTable”
$table.Load($Process2Ram)
不用说,这是行不通的。任何人都知道我该如何做到这一点,并了解它为什么不起作用。
谢谢。
【问题讨论】:
-
请发布您希望如何返回数据的示例。更好的是指向类似问题的链接,该链接说明了您想要的输出格式。
-
不要使用
Format-Table,而是使用Select-Object -
结果的格式正是您在运行查询时看到的。一列是进程名称,另一列是它当前使用的内存。运行查询,您将确切地看到我的目标。我只是想把它放到一个数据表中,以便在以后的步骤中使用它。 Out-datatable 似乎对此不起作用,但很高兴知道。
-
用
Select-Object替换Format-Table,然后使用Out-DataTable。
标签: powershell