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

相關問題