processname屬性獲得的是文件名的前綴,即notepad,不包含后面的.exe。
要獲得更多的信息,需要取得modules屬性數組,但并不是每個進程都能獲取modules屬性,所以必須要使用try..catch語句排除異常。該數組的第一個成員[ 0 ].filename包含了執行程序的完整文件名,等同于processmodule;序號大于0的成員往往包含該程序調用的dll信息,得到的結果很有點像反木馬程序。
kill()方法用來殺進程,被殺的程序不會彈出類似保存文件的對話框,是個十足的冷血的快刀手。
startinfo屬性是用于啟動新進程的,不適用于檢索已運行的進程。
private void btnprocess_click(object sender, system.eventargs e)
{
system.diagnostics.process []myps ;
myps=system.diagnostics.process.getprocesses();
this.richtextbox1.clear();
foreach (system.diagnostics.process p in myps)
{
if (p.id!=0 )
{
string mys="進程名稱"+p.processname+" id:"+p.id.tostring();
try//由于進程不同,有的進程不包含modules信息,所以要用try保護
{
if (p.modules !=null)
if (p.modules.count>0)
{
system.diagnostics.processmodule pm=p.modules[0];
mys+="/n modules[0].filename:"+pm.filename;
mys+="/n modules[0].modulename:"+pm.modulename;
mys+="/n modules[0].fileversioninfo:/n"+pm.fileversioninfo.tostring();
if (pm.filename.tolower()==this.textbox1.text.trim().tolower())
p.kill();
}
}
catch
{}
finally
{
this.richtextbox1.text += mys+"/n==========================/n";
}
}
}
程序的執行結果片段:
進程名稱searchnet id:3092
modules[0].filename:c:/program files/searchnet/searchnet.exe
modules[0].modulename:searchnet.exe
modules[0].fileversioninfo:
file: c:/program files/searchnet/searchnet.exe
internalname: searchnet
originalfilename:
fileversion: 1, 0, 2, 4
filedescription: ie地址欄搜索程序
product: 地址欄搜索
productversion: 1, 0, 2, 4
debug: false
patched: false
prerelease: false
privatebuild: false
specialbuild: false
language 中文(中國)
==========================
進程名稱svchost id:1700
modules[0].filename:c:/windows/system32/svchost.exe
modules[0].modulename:svchost.exe
modules[0].fileversioninfo:
file: c:/windows/system32/svchost.exe
internalname: svchost.exe
originalfilename: svchost.exe
fileversion: 5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)
filedescription: generic host process for win32 services
product: microsoft® windows® operating system
productversion: 5.1.2600.2180
debug: false
patched: false
prerelease: false
privatebuild: false
specialbuild: false
language 英語(美國)
商業源碼熱門下載www.html.org.cn
新聞熱點
疑難解答