📜  windows 查看进程命令行 (1)

📅  最后修改于: 2023-12-03 15:35:42.468000             🧑  作者: Mango

Windows查看进程命令行

在开发和系统维护的过程中,我们经常需要查看正在运行的进程以及它们的命令行参数。在Windows系统中,我们可以使用命令行工具来查询进程和它们的详细信息。本文将介绍一些常用的命令行工具和技巧,用于查看Windows系统上的进程命令行。

Tasklist

Tasklist是Windows操作系统自带的一个命令行工具,可以列出当前正在运行的进程以及它们的详细信息。使用Tasklist命令可以查看进程的PID、内存占用、状态等信息。

$ tasklist

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ ========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0     64,524 K
smss.exe                       408 Services                   0        364 K
csrss.exe                      580 Services                   0      5,456 K
wininit.exe                    672 Services                   0      7,204 K

使用Tasklist命令的/v参数可以显示进程的命令行参数。如果要查找特定进程的命令行参数,可以使用/fi参数配合进程名或PID来过滤结果。

$ tasklist /v /fi "IMAGENAME eq notepad.exe"

Image Name                     PID Session Name        Session#    Mem Usage Status      User Name            CPU Time Window Title
========================= ======== ================ ========== ============ =========== =============== ========= ===============
notepad.exe                   6652 Console                    1     18,900 K Running     DESKTOP-0BDRJEE\joh  0:00:00 Untitled - Notepad
WMIC

WMIC是Windows系统自带的WMI命令行工具,可以用于在本地和远程计算机上管理系统和服务。使用WMIC命令可以列出所有正在运行的进程以及它们的详细信息,包括进程命令行参数。

$ wmic process get name,processid,executablepath

ExecutablePath                                           Name              ProcessId
C:\WINDOWS\system32\cmd.exe                             cmd.exe           16920
C:\WINDOWS\system32\tasklist.exe                        tasklist.exe      18728
C:\WINDOWS\system32\conhost.exe                         conhost.exe       19284
C:\WINDOWS\SYSTEM32\DLLHOST.EXE                         dllhost.exe       24468

WMIC命令的/node参数可以用于远程查询,/format参数可以指定输出格式。

$ wmic /node:localhost process where "name='notepad.exe'" get CommandLine

CommandLine
"C:\\WINDOWS\\system32\\notepad.exe"
Process Explorer

Process Explorer是Sysinternals Suite的一部分,是一款免费的进程管理工具,可以显示正在运行的进程详细信息,包括进程命令行参数和DLL依赖关系等。

下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

使用Process Explorer时,打开进程属性窗口可以查看进程命令行参数。

Process Explorer

总结

以上是Windows系统中常用的三种查看进程命令行的方法。在实际开发和维护中,我们可以根据需要选择合适的方法来获取进程的详细信息。