命令: "tasklist" 开启 Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 可用
命令"tasklist"的示例
以下是使用的示例
`tasklist`命令提示符中的命令:
示例1:查看所有正在运行的进程:
tasklist
- 此命令打印所有正在运行的进程的列表,其中包含进程名称、进程 ID (PID)、会话号和内存使用情况等信息。
示例2:按进程名称过滤进程信息:
tasklist /FI "IMAGENAME eq notepad.exe"
-
`/FI "IMAGENAME eq notepad.exe"`:此过滤器仅显示有关名为 notepad.exe 的进程的信息。
示例 3:显示有关进程的高级信息:
tasklist /V
-
`/V`:该参数输出有关进程的扩展信息,包括用户名、窗口标题和会话号。
示例 4:查看远程计算机上的进程:
tasklist /S 远程-Computer /U 用户名 /P 密码
-
`/S 远程-Computer`:远程计算机的名称或 IP 地址。
-
`/U 用户名`:在远程计算机上进行身份验证的用户名。
-
`/P 密码`:远程计算机上的身份验证密码。
示例5:通过用户名过滤进程信息:
tasklist /FI "USERNAME eq 用户名"
-
`/FI "USERNAME eq 用户名"`:此过滤器仅显示指定用户的进程。
示例 6:以树形结构(层次结构)显示进程:
tasklist /V /FO TREE
-
`/V`:有关流程的高级信息。
-
`/FO TREE`:以层次树结构显示进程。
这些示例展示了不同的用例
`tasklist`命令提示符中的命令。该命令对于获取正在运行的进程的概述和显示有关特定进程的详细信息非常有用。请注意,
`tasklist`-默认情况下可以在没有管理员权限的情况下运行命令来获取有关当前用户上下文中的进程的信息。
示例 7:在输出中显示特定列:
tasklist /FI "STATUS eq running" /FO TABLE /NH
-
`/FI "STATUS eq running"`:按进程状态过滤进程(在本例中为正在运行)。
-
`/FO TABLE`:以表格形式输出输出。
-
`/NH`:隐藏表格的标题行。
示例 8:显示进程的 CPU 信息:
tasklist /V /FI "MEMUSAGE gt 10000" /FI "CPUTIME gt 00:05:00"
-
`/V`:有关流程的高级信息。
-
`/FI "MEMUSAGE gt 10000"`:过滤内存使用量大于10,000 KB的进程。
-
`/FI "CPUTIME gt 00:05:00"`:过滤CPU时间大于5分钟的进程。
示例 9:向所有用户显示进程信息:
tasklist /V /FO CSV
-
`/V`:有关流程的高级信息。
-
`/FO CSV`:以 CSV 格式输出输出。
示例 10:查看进程并将输出导出到文件:
tasklist /V > 进程列表.txt
-
`/V`:有关流程的高级信息。
-
`> 进程列表.txt`:将输出定向到名为 ProcessList.txt 的文本文件。
示例 11:查看进程并按 CPU 使用率对输出进行排序:
tasklist /V /FO TABLE /NH | sort /+60
-
`/V`:有关流程的高级信息。
-
`/FO TABLE`:以表格形式输出输出。
-
`/NH`:隐藏表格的标题行。
-
`| sort /+60`:按第六列(CPU 使用率)对输出进行排序。
这些例子展示了不同的方式
`tasklist`命令可用于提取并显示有关进程的特定信息。您可以根据需要自定义过滤器选项和格式选项。
"tasklist" 摘自 Microsoft Windows 帮助
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
TASKLIST [/S system [/U username [/P [password]]]]
[/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]
描述:
这个命令行工具显示应用程序和本地
或远程系统上运行的相关任务/进程的
列表。
参数列表:
/S system 指定连接到的远程系统。
/U [domain\]user 指定应该在哪个用户上下文
执行这个命令。
/P [password] 为提供的用户上下文指定
密码。如果忽略,提示输入。
/M [module] 列出所有其中符合指定模式名
的 DLL 模块的所有任务。
如果没有指定模块名,则
显示每个任务加载的所有模块。
/SVC 显示每个进程中的服务。
/V 指定要显示详述
信息。
/FI filter 显示一系列符合筛选器指定的标准
的任务。
/FO format 指定输出格式。
有效值: "TABLE"、"LIST"、"CSV"。
/NH 指定栏标头不应该在
输出中显示。
只对 "TABLE" 和 "CSV" 格式有效。
/? 显示帮助/用法。
筛选器:
筛选器名 有效操作符 有效值
----------- --------------- --------------
STATUS eq, ne 正在运行 | 没有响应
IMAGENAME eq, ne 图像名
PID eq, ne, gt, lt, ge, le PID 值
SESSION eq, ne, gt, lt, ge, le 会话编号
SESSIONNAME eq, ne 会话名
CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为
hh:mm:ss。
hh - 时,
mm - 分,ss - 秒
MEMUSAGE eq, ne, gt, lt, ge, le 内存使用量(KB)
USERNAME eq, ne 用户名,格式为 [domain\]user
SERVICES eq, ne 服务名
WINDOWTITLE eq, ne 窗口标题
MODULES eq, ne DLL 名
例如:
TASKLIST
TASKLIST /M
TASKLIST /V
TASKLIST /SVC
TASKLIST /M wbem*
TASKLIST /S system /FO LIST
TASKLIST /S system /U domain\username /FO CSV /NH
TASKLIST /S system /U username /P password /FO TABLE /NH
TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq
running"
重要信息,"tasklist"命令的提示
是的,还有许多其他方法可以管理和监视 Windows 上的进程。以下是一些额外的方法:
1.
任务管理器:
- 任务管理器(可通过
`Strg + Umschalt + Esc`或者
`Strg + Alt + Entf`并选择任务管理器)提供了一个易于使用的图形用户界面,用于监视和管理进程。
2.
PowerShell:
- PowerShell 提供全面的进程管理功能。例如:
Get-Process
Stop-Process -Name notepad
3.
性能监视器:
- 性能监视器(
`perfmon`)允许监视系统性能,包括进程和内存统计信息。
4.
进程资源管理器(Sysinternals):
- Process Explorer 是 Sysinternals 的一款高级工具,可提供有关正在运行的进程、服务、打开文件等的详细信息。
5.
Windows 管理规范 (WMI):
- WMI 支持 Windows 资源管理,包括进程监视和控制。PowerShell 脚本可用于访问 WMI。
6.
任务调度:
- 任务调度可用于根据计划或事件运行程序或脚本。这可用于自动执行流程管理任务。
7.
自动热键:
- AutoHotKey 是一种脚本工具,可实现鼠标和键盘输入的自动化以及应用程序的控制。
8.
控制面板-管理工具-计算机管理:
- 计算机管理提供了多种工具来管理流程、用户、服务等。
9.
远程桌面服务管理器:
- 如果您在服务器上工作,远程桌面服务管理器允许您监视和终止用户会话。
10.
资源监视器:
- 资源监视器(
`resmon`)提供有关资源使用情况的详细信息,包括进程、网络活动和磁盘活动。
11.
PsList(系统内部):
- PsList 是 Sysinternals Suite 的一部分,输出有关正在运行的进程的信息并提供高级输出格式化选项。
12.
远程过程调用(RPC):
- 高级用户可以使用RPC来控制远程计算机上的进程。
这些选项提供了用于管理 Windows 上的进程的广泛工具和方法。根据您的具体需求和所需的详细程度,您可以选择最有效的工具或方法。但是,请始终注意所需的权限以及对系统可能产生的影响。