Cor*_*eek 4 windows printing process
我应该使用什么工具才能轻松打印包含当前在 Windows 中运行的所有进程的列表?
或者也许有一些我可以使用的命令。有什么建议?
在 PowerShell 中,您可以使用:get-process
或get-wmiobject WIN32_PROCESS
.
好的,但是 PowerShell 可以显示更多详细信息吗?超过 CMD 任务列表?
get-process | format-table -property * -autosize
gps | ft * -auto
(相同的命令,但较短的版本) get-wmiobject WIN32_PROCESS | format-table -property * -autosize
gwmi WIN32_PROCESS | ft * -auto
(相同的命令,但较短的版本)呃,太详细了。我可以选择我需要的列吗?
gps | ft name,ID,sessionID,basepriority,priorityClass,path -auto
gwmi WIN32_PROCESS | ft name,processID,priority,CommandLine -auto
啊,更好。但是有些列被截断了。我可以通过保存到文件来避免这种情况,对吗?
gps | ft * -auto | Out-File D:\process-list.txt -Width 4096
gwmi WIN32_PROCESS | ft * -auto | Out-File D:\process-list.txt -Width 4096
精彩的。直接打印呢?
gps | ft * -auto | Out-Printer
gwmi WIN32_PROCESS | ft * -auto | Out-Printer
我也可以将它们导出为 CSV 吗?
gps | select * | Export-Csv D:\process-list.csv
gwmi WIN32_PROCESS | select * | Export-Csv D:\process-list.csv
哦,那很酷。我可以按内存或 CPU 使用率对输出进行排序吗?
gwmi WIN32_PROCESS | Sort ws -desc | ft name, @{Name="Mem Usage (KB)";Expression={[math]::round($_.ws / 1kb)}} -auto
gwmi Win32_PerfFormattedData_PerfProc_Process | sort PercentProcessorTime -desc| ft name, PercentProcessorTime -auto
Run Code Online (Sandbox Code Playgroud)
所有命令在SS64.com上都有完整的解释,并附有一些示例和可用的别名。
该tasklist
命令将输出所有正在运行的进程的列表。您可以将其重定向到一个文本文件,tasklist > filename.txt
然后使用记事本或任何其他处理文本文件的程序打印该文件。