📅  最后修改于: 2023-12-03 15:35:42.468000             🧑  作者: Mango
在开发和系统维护的过程中,我们经常需要查看正在运行的进程以及它们的命令行参数。在Windows系统中,我们可以使用命令行工具来查询进程和它们的详细信息。本文将介绍一些常用的命令行工具和技巧,用于查看Windows系统上的进程命令行。
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
是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
是Sysinternals Suite的一部分,是一款免费的进程管理工具,可以显示正在运行的进程详细信息,包括进程命令行参数和DLL依赖关系等。
下载地址:https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer
使用Process Explorer
时,打开进程属性窗口可以查看进程命令行参数。
以上是Windows系统中常用的三种查看进程命令行的方法。在实际开发和维护中,我们可以根据需要选择合适的方法来获取进程的详细信息。