根據程序名稱或者服務名稱用WMI獲取執行路徑和引數

2021-09-08 06:55:33 字數 871 閱讀 5287

自己動手,起碼可以用程序獲取路徑吧,看到博問上「winform 獲得已啟動服務的啟動引數 」,呵呵,這兩個貌似一種方法可以解決啊

wmi,還記得嗎? 1

private

static

string  getresultbywql(string wql)212

}13return

null;14

} 呵呵,wmi功能強大,基本你可以想得到的資訊都可以囊括。

根據程序名稱獲取路徑:

string strwql 

=string.format(

"select executablepath from win32_process where name =''

", textboxprocessname.text);

textboxresult.text 

=getresultbywql(strwql);

根據服務名稱獲取路徑:

string strwql 

=string.format(

"select pathname from win32_service where name =''

",textboxservicename.text);

textboxresult.text 

=getresultbywql(strwql);

如此乙個簡單的方法和兩個語句搞定兩個功能,還不快體驗一下啊

其實還有個問題我需要處理,我們經常遇到埠被占用的情況,究竟哪個埠被那個程序或服務占用了?

貌似wmi沒有提供,需要用命令列獲取,好了,等工具完善了發上來。

哪位有更好的辦法,希望貢獻出來,先謝了。

下班了,let's go, 週末愉快。

出處:

linux 根據程序名稱kill程序

經常需要 kill 多個程序,這些程序包含共同的關鍵字,可以用一條命令 kill 掉它們。ps aux grep common cut c 9 15 xargs kill 9 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的幾個命令 ps aux ...

C 根據程序名稱獲取程序的控制代碼?

c 根據程序名稱獲取程序的控制代碼或c 如何獲取其他程序的控制代碼?有時候標題名是動態變化的,所以不使用findwindow方法!structlayout layoutkind.sequential public struct processentry32 dllimport kernel32.dl...

linux根據埠好檢視程序名稱

一 前言 在linux定位服務啟動時,需要知道對應埠是啟動 標識服務正常啟動或執行 或者不知道某個服務的網域名稱,無法確定屬哪個服務,故需要定位其屬於哪個程序名稱 二.定位 常見服務有tcp,http服務,故根據lsof 或netstat進行搜尋後,確定其屬於哪類服務,進而進行搜尋 1.lsof n...