如何在 Windows 中打印正在运行的进程列表

我们的一位读者问我们:“如何从任务管理器(Task Manager)打印正在运行的进程列表?”。答案是……您不能从Task Manager执行此操作,甚至在Windows 10中也不行。为了打印这样的列表,您需要使用命令提示符(Command Prompt)PowerShell并运行一些命令来生成正在运行的进程列表,然后您可以像打印文档一样打印它。让我们看看它是如何工作的:

注意:(NOTE:)本指南适用于Windows 10、Windows 8.1 和Windows 7

如何从命令提示符打印正在运行的进程列表(Command Prompt)

启动命令提示符(Command Prompt)并使用以下命令:tasklist > "path to file"tasklist命令显示(tasklist)Windows 计算机(Windows computer)上运行的所有任务的应用程序和服务列表。使用的参数指定保存此列表的文本文件。(text file)我想将列表保存在我的 D 驱动器上名为processes.txt的文件中,所以我输入:tasklist > "D:processes.txt"。选择要保存文件的路径时,请确保它是您的用户帐户(user account)可以访问的位置。

Windows、进程、运行、列表、命令

如果您在打开命令提示符(Command Prompt)时需要一些帮助,请阅读本指南:在Windows中启动(Windows)命令提示符(Command Prompt)的 7 种方法。

当您在记事本(Notepad)中打开输出文件时,您会看到它的格式如下面的屏幕截图所示。数据被放置在一个包含以下列的表中:图像名称(Image Name)PID(进程 ID)、会话名称(Session Name)Session#(# 代表数字)和内存使用情况(Mem Usage)(内存使用情况)。

Windows、进程、运行、列表、命令

显然,此命令具有可用于格式化其输出的参数。完整的文档可以在MicrosoftTechNet 网站上(TechNet website)找到:Tasklist。不要犹豫,阅读并自行尝试。

如何从PowerShell打印正在运行的进程列表(PowerShell)

PowerShell是一个更复杂的命令行工具,允许对其输出进行更多自定义。使用的基本命令是:get-processgps(它的简短版本)。

要将其输出发送到文本文件(text file),您需要编写get-process | out-file "path to file"gps | out-file "path to file"。我想将列表保存在我的 D 驱动器上名为process.txt的文件中,所以我输入:get-process | out-file "D:process.txt"。你可以看到这个命令以及它的短版本替代(short-version alternative),在下面的PowerShell 窗口中(window below)键入。选择要保存文件的路径时,请确保它是您的用户帐户(user account)可以访问的位置。

Windows、进程、运行、列表、命令

如果您在启动PowerShell时需要帮助,请不要犹豫,阅读这篇文章:什么是PowerShell以及您可以用它做什么?。

输出文本文件(output text file)的格式如下所示,它包括以下列:

  • 句柄(Handles)- 进程已打开的句柄数。
  • NPM(K) - 进程正在使用的非分页内存量,以千字节为单位。
  • PM(K) - 进程正在使用的可分页内存量,以千字节为单位。
  • WS(K) - 进程工作集的大小,以千字节为单位。工作集由进程最近引用的内存页组成。
  • CPU(s) -进程在所有处理器上使用的处理器时间量,以秒为单位。(processor time)
  • Id - 正在运行的进程的进程 ID ( PID )。
  • SI - 不幸的是,我们找不到该专栏及其共享数据的任何文档。
  • ProcessName - 正在运行的进程的名称。

Windows、进程、运行、列表、命令

如您所见,输出比使用命令提示符(Command Prompt)时更复杂。此外,还有更多选项可以自定义输出。我建议您阅读以下文档:Get-Process(获取机器上运行的进程列表)、Out-File(将输出发送到文件)和Out-Printer(将输出发送到打印机)。

结论

我们希望您发现本教程对您有用。如果您知道打印在Windows(Windows)中运行的进程列表的其他方法,请不要犹豫,使用下面的评论表分享它们。



About the author

我是一名软件工程师,在 Xbox 行业拥有超过 10 年的经验。我专注于游戏开发和安全测试。我也是一位经验丰富的评论员,并且一直在为一些游戏界的知名人士开发项目,包括 Ubisoft、Microsoft 和 Sony。在空闲时间,我喜欢玩电子游戏和看电视节目。



Related posts