0

我需要执行以下操作:查找过程(独家)给出的进程名的进程ID(不netstat的这给所有进程的PID)

  1. 启动Firefox
  2. 加载一个页面一些插件内容
  3. 查找插件进程的ProcessID
  4. 使用的ProcessID
  5. 检测由插件加载的DLL CDB附加到插件程序

对于automatin使用批处理脚本,我需要一种方法来查找给定流程名称的processID。有没有办法做到这一点?

+0

什么是点#4中的“cdb”? – Jay

+0

控制台调试程序,它是windbg的命令行版本 – ssn

回答

2

您可以使用wmic返回: wmic process where name="cmd.exe" get processid让您运行所有cmd.exe的pid。
假设你不知道全过程的名称(就是这就是为什么你不能使用cdb -pn?),你也可以使用like
wmic process where 'name like "%cmd%"' get processid将得到一切与cmd在它的名字的任何地方。也可以使用其他SQL通配符。

要查看您可以查询哪些属性,打开WMIC(只是做wmic命令行)及发行process get /?

注:以Unicode WMIC产生输出,重视双<CR>到它的输出线。这有时需要在批次中特别注意和处理。

+0

当您使用Flash内容打开一个页面时,如果有两个名称相同的进程(如两个firefox.exe/chrome.exe进程或两个Flash Player进程),情况如何?在Firefox下? – ssn

+0

然后你会得到两个 - 但无论如何,你需要使用一些标准来区分这些过程 - 它们是什么?您可以使用许多属性来选择您感兴趣的属性。例如,如果您知道家长的pid,则可以将其用于名称 – wmz

+0

@ssn不知道您是否被通知过以前的评论。 .. – wmz

相关问题