使用 cmd.exe 工作:
如果你有 Powershell :
通过 WMI:
wmic process
(你也可以用 /node:ComputerOrIP
查询远程机器,还有很多方法可以自定义这个命令。link )
有一个工具叫Windows管理仪表命令行工具(wmic.exe).
你可以调用wmic process list
查看所有进程。
tasklist或来自sysinternals的pslist。另外,从 PowerShell 中的get-process也很神奇。
我在Windows 2003 SP2上遇到了以下问题:当从作为Windows服务启动的进程(即使是在本地账户下)调用时,任务列表没有在stdout或stderr上返回任何输出。
从作为正常进程(不是服务)启动的同一个程序调用时,它确实运行了。
同样的问题是taskkill:我不得不用pskill代替它。