|

楼主 |
发表于 2008-8-30 16:27:52
|
显示全部楼层
145.如何使用Tasklist命令
$ R7 g3 V$ N& E, i6 D. ~6 l- X7 c, U7 c E* F
Tasklist命令用来显示运行在本地或远程计算机上的所有进程,带有多个执行参数。
4 }: @% K/ O8 v7 l0 W9 x) y% H* Q
使用格式0 A- Q# Y/ ?: s i, ?( q
Tasklist [/S system [/U username [/P [password]]]] [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]
$ @8 Z$ S9 _/ [% M# B4 _4 d$ e" f9 T, i& p4 ~9 S$ R2 J& a% o
参数含义
' p5 \% r! e3 F! I. D- s /S system 指定连接到的远程系统。
9 f/ o6 V$ T8 h+ p) \( Y, k8 J
J& g# I1 h h( V( h& S0 | /U [domain\]user 指定使用哪个用户执行这个命令。7 ]" p- W7 U, U
4 L* f" e, M6 h, e1 f
/P [password] 为指定的用户指定密码。
5 p) w" N2 V- y, D4 H% ^( B8 E9 o/ x4 S
/M [module] 列出调用指定的DLL模块的所有进程。如果没有指定模块名,显示每个进程加载的所有模块。
^1 J- K6 y8 G" U6 ^/ p5 r$ C; A Q( Z( z; U9 P% _6 d8 E, g4 h
/SVC 显示每个进程中的服务。& e$ S' {* S7 R" p# L: e- i
: V. `& ~7 ~, f, Q" i9 ?
/V 显示详细信息。7 J- V( q* x2 O& n/ O3 Z" A1 U
" n9 |) o! }1 R1 O0 I" L /FI filter 显示一系列符合筛选器指定的进程。
% c9 O. Z3 S4 D/ N1 }! E
1 o: u6 H) ^6 C1 F /FO format 指定输出格式,有效值:TABLE、LIST、CSV。4 |6 d7 m z2 K0 T! q9 e
8 O( x+ [7 ^5 L
/NH 指定输出中不显示栏目标题。只对TABLE和CSV格式有效。2 g7 g6 _- C4 ~ |! \
H! P7 |8 f. q }+ h& v, t7 e4 @ 应用实例。5 T: t/ `8 ?' e, U% L% H1 p
1.查看本机进程
: _* H) L+ a* C$ f7 K% h9 N 在“命令提示符”中输入Tasklist命令即可显示本机的所有进程(图1)。本机的显示结果由5部分组成:图像名(进程名)、PID、会话名、会话#和内存使用。
. a5 v9 k- E0 g Y* U- d2 k( s$ ?+ r4 A ^! B& L& x! N
2.查看远程系统的进程( \0 b z" n3 @! p$ \- ^9 c
在命令提示符下输入“Tasklist /s 218.22.123.26 /u jtdd /p 12345678”(不包括引号)即可查看到IP地址为218.22.123.26的远程系统的进程(图2)。其中/s参数后的“218.22.123.26”指要查看的远程系统的IP地址,/u后的“jtdd”指Tasklist命令使用的用户账号,它必须是远程系统上的一个合法账号,/p后的“12345678”指jtdd账号的密码。
3 n, q! H6 b# Z- [5 Q+ I+ H 注意:使用Tasklist命令查看远程系统的进程时,需要远程机器的RPC服务的支持,否则,该命令不能正常使用。
T l3 h; q0 o! t( N: Z4 ~/ m- W7 o
3.查看系统进程提供的服务) x% {- y& [6 E( `( K) ^5 l* ]
Tasklist命令不但可以查看系统进程,而且还可以查看每个进程提供的服务。如查看本机进程SVCHOST.EXE提供的服务,在命令提示符下输入“Tasklist /svc”命令即可(图3)。你会惊奇地发现,有4个SVCHOST.EXE进程,而总共有二十几项服务使用这个进程。
" b9 G* `* A/ o$ S$ U. M; L- U 对于远程系统来说,查看系统服务也很简单,使用“Tasklist /s 218.22.123.26 /u jtdd /p 12345678 /svc”命令,就可以查看IP地址为218.22.123.26的远程系统进程所提供的服务。
% @( F, k. o6 c2 P$ ^; E# `9 g2 j! G9 ]$ @/ u N
4.查看调用DLL模块文件的进程列表$ K! c4 f# d. @9 X
要查看本地系统中哪些进程调用了shell32.dll模块文件,只需在命令提示符下输入“Tasklist /m shell32.dll”即可显示这些进程的列表。 U" J! c/ ^: W6 A! E
: \' K; G U: v$ ~
5.使用筛选器查找指定的进程8 f6 J/ F- y( I1 w2 A
在命令提示符下输入“TASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running”,就可以列出系统中正在运行的非SYSTEM状态的所有进程。其中“/FI”为筛选器参数,“ne”和“eq”为关系运算符“不相等”和“相等”。
$ D) t2 o8 T/ s4 P0 L5 P- s5 H9 p
小提示' F8 `2 v% H: S, ]( } f! L
谈到“Tasklist”命令,我们就不得不提到它的孪生兄弟“Taskkill”命令,顾名思义,它是用来关掉进程的。
8 S8 a8 T% U8 Q y( w0 M 要关掉本机的notepad.exe进程,有两种方法: Q$ K' ^" {# K0 _! s4 ~ o
1.先使用Tasklist查找它的PID,假设系统显示本机notepad.exe进程的PID值为1132,然后运行“Taskkill /pid 1132”命令即可。其中“/pid”参数后面是要终止进程的PID值。
& b7 d# j6 T3 a3 S/ `- k0 N 2.直接运行“Taskkill /IM notepad.exe”命令,其中“/IM”参数后面为进程的图像名。 |
|