2008-09-10 05:50:39 +0000 2008-09-10 05:50:39 +0000
303
303

在Windows中,如何在命令行中列出所有进程?

有没有一个相当于Unix上的'ps'的命令,可以列出Windows机器上的所有进程?

答案 (9)

388
388
388
2008-09-10 05:52:33 +0000

使用 cmd.exe 工作:

tasklist

如果你有 Powershell

get-process

通过 WMI:

wmic process

(你也可以用 /node:ComputerOrIP 查询远程机器,还有很多方法可以自定义这个命令。link )

85
85
85
2008-09-10 05:56:27 +0000

有一个工具叫Windows管理仪表命令行工具(wmic.exe).

你可以调用wmic process list查看所有进程。

29
29
29
2008-09-15 09:53:20 +0000

我想说的是,WMIC(pam的条目)可以做更多的事情。请看我的WMIC代码集页面,里面有一张cheatsheet,显示了许多常用的WMIC的使用方法(有输出示例)这里

11
11
11
2008-09-10 05:57:55 +0000

tasklist或来自sysinternals的pslist。另外,从 PowerShell 中的get-process也很神奇。

5
5
5
2008-09-10 07:48:12 +0000

如果你使用Powershell,它有'ps'命令(别名为Get-Process)。

2
2
2
2008-09-10 05:52:48 +0000

如果你运行windows XP,可以尝试使用 “任务列表 "命令。我在Vista中试过,似乎也可以。

1
1
1
2018-06-01 04:58:34 +0000

打开Windows命令提示符

C:\>tasklist // list all the tasks

C:\>Taskkill /IM firefox.exe /F // Kill task by name

C:\>Taskkill /PID 26356 /F // kill task by PId
1
1
1
2014-09-05 07:30:20 +0000

使用此命令可以查看windows机器中的所有进程

任务列表 /svc*

0
0
0
2012-05-16 06:58:30 +0000

我在Windows 2003 SP2上遇到了以下问题:当从作为Windows服务启动的进程(即使是在本地账户下)调用时,任务列表没有在stdout或stderr上返回任何输出。

从作为正常进程(不是服务)启动的同一个程序调用时,它确实运行了。

同样的问题是taskkill:我不得不用pskill代替它。