亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

解析C#中用Process類殺死進程,執行命令的深入分析

2020-01-24 03:18:53
字體:
來源:轉載
供稿:網友
c#之process類相關整理
一、根據進程名獲取進程的用戶名?
需要添加對 System.Management.dll 的引用
復制代碼 代碼如下:

using System.Diagnostics;
using System.Management;
static void Main(string[] args)
{
foreach (Process p in Process.GetProcesses())
{
Console.Write(p.ProcessName);
Console.Write("----");
Console.WriteLine(GetProcessUserName(p.Id));
}
Console.ReadKey();
}
private static string GetProcessUserName(int pID)
{
string text1 = null;
SelectQuery query1 = new SelectQuery("Select * from Win32_Process WHERE processID=" + pID);
ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(query1);
try
{
foreach (ManagementObject disk in searcher1.Get())
{
ManagementBaseObject inPar = null;
ManagementBaseObject outPar = null;
inPar = disk.GetMethodParameters("GetOwner");
outPar = disk.InvokeMethod("GetOwner", inPar, null);
text1 = outPar["User"].ToString();
break;
}
}
catch
{
text1 = "SYSTEM";
}
return text1;
}

進程名 是 p.ProcessName
二、獲取進程
using System.Diagnostics;
【注】System.Diagnostics 命名空間提供特定的類,使您能夠與系統進程、事件日志和性能計數器進行交互。
復制代碼 代碼如下:

string str = "";
Process[] processes;
//Get the list of current active processes.
processes = System.Diagnostics.Process.GetProcesses();
//Grab some basic information for each process.
Process process;
for(int i = 0;i<processes.Length-1;i++)
{
process = processes[i];
str = str + Convert.ToString(process.Id) + " : " +
process.ProcessName + "/r/n";
}
System.Windows.Forms.MessageBox.Show(str);
txtProcessID.Text = processes[0].Id.ToString();
//顯示進程相關信息
string s = "";
System.Int32 processid;
Process process;
processid = Int32.Parse(txtProcessID.Text);
process = System.Diagnostics.Process.GetProcessById(processid);
s = s + "該進程的總體優先級類別:" + Convert.ToString(process.PriorityClass) + " /r/n";
s = s + "由該進程打開的句柄數:" + process.HandleCount + "/r/n";
s = s + "該進程的主窗口標題:" + process.MainWindowTitle + "/r/n";
s = s + " 該進程允許的最小工作集大小:" + process.MinWorkingSet.ToString() + " /r/n";
s = s + "該進程允許的最大工作集大小:" + process.MaxWorkingSet.ToString() + " /r/n";
s = s + "該進程的分頁內存大小:" + process.PagedMemorySize + "/r/n";
s = s + "該進程的峰值分頁內存大小:" + process.PeakPagedMemorySize + "/r/n";
System.Windows.Forms.MessageBox.Show(s);
}
catch
{
System.Windows.Forms.MessageBox.Show("不合法的進程ID!");
}

【注】Int32 值類型表示值介于-2,147,483,648 到+2,147,483,647 之間的有符號整數。
Int32 提供了一些方法,來比較該類型的實例、將實例的值轉換為它的String 表示形式以及將數字的String 表示形式轉換為該類型的實例。
有關格式規范代碼如何控制值類型的String 表示形式的信息,請參閱格式設置概述。
此類型實現接口IComparable、IFormattable 和IConvertible。使用Convert 類進行轉換,而不是使用此類型的IConvertible 顯式接口成員實現。
值得一提的是,Process 類具有很多成員變量,這些成員變量可以獲得進程的幾乎每一個細節。上面的例子中只是簡單地選擇了幾個成員加以演示。如果開發中有需要,可以參考MSDN Library,查詢Process類成員以獲得更詳細的信息,這里就不一一列出了。
三、殺死進程
復制代碼 代碼如下:

private void button2_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > 0)
{
try
{
string proName = listView1.SelectedItems[0].Text;
Process[] p = Process.GetProcessesByName(proName);
p[0].Kill();
MessageBox.Show("進程關閉成功!");
GetProcess();
}
catch
{
MessageBox.Show("無法關閉此進程!");
}
}
else
{
MessageBox.Show("請選擇要終止的進程!");
}
}

四、C#中利用process類調用外部程序以及執行dos命令
復制代碼 代碼如下:

private string RunCmd(string command)
{
//實例一個Process類,啟動一個獨立進程
Process p = new Process();
//Process類有一個StartInfo屬性
//設定程序名
p.StartInfo.FileName = "cmd.exe";
//設定程式執行參數
p.StartInfo.Arguments = "/c " + command;
//關閉Shell的使用
p.StartInfo.UseShellExecute = false;
//重定向標準輸入
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
//重定向錯誤輸出
p.StartInfo.RedirectStandardError = true;
//設置不顯示窗口
p.StartInfo.CreateNoWindow = true;
//啟動
p.Start();
//也可以用這種方式輸入要執行的命令
//不過要記得加上Exit要不然下一行程式執行的時候會當機
//p.StandardInput.WriteLine(command);
//p.StandardInput.WriteLine("exit");
//從輸出流取得命令執行結果
return p.StandardOutput.ReadToEnd();
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人青青综合网站| 欧美黑人一级爽快片淫片高清| 操日韩av在线电影| 久久久欧美精品| 91人人爽人人爽人人精88v| 国产精品中文字幕久久久| 国产欧美日韩亚洲精品| 亚洲另类xxxx| 亚洲欧美日韩在线高清直播| 国产色婷婷国产综合在线理论片a| 欧美激情xxxx| 欧美老少配视频| 亚洲大胆美女视频| 国产精品美女主播| 日韩欧美中文字幕在线播放| 在线播放亚洲激情| 亚洲自拍中文字幕| 亚洲综合成人婷婷小说| 国产欧美日韩最新| 最好看的2019的中文字幕视频| 久久久精品欧美| 亚洲色图av在线| 亚洲免费视频一区二区| 欧美大奶子在线| 国产精品免费久久久久影院| 成人a免费视频| 97在线视频免费观看| 亚洲精品日韩激情在线电影| 欧美性色xo影院| 日本韩国欧美精品大片卡二| 日韩经典中文字幕在线观看| 欧美午夜激情视频| www.99久久热国产日韩欧美.com| 91精品国产一区| 国产精品白丝av嫩草影院| 欧美日韩亚洲一区二| 国产精品国产三级国产aⅴ9色| 欧美老女人www| 亚洲在线视频观看| 亚洲午夜久久久久久久| 国产一区二区三区中文| 色婷婷综合成人av| 亚洲国产欧美日韩精品| 国产精品视频一区二区三区四| 国产精品成人一区二区三区吃奶| 亚洲free嫩bbb| 久久99久久久久久久噜噜| 亚洲欧美日韩中文在线制服| 国产成人在线亚洲欧美| 俺去啦;欧美日韩| 亚洲一区二区三区在线视频| 亚洲黄色在线看| 亚洲а∨天堂久久精品喷水| 亚洲第一av在线| 亚洲香蕉av在线一区二区三区| 5566日本婷婷色中文字幕97| 国产欧美在线视频| 久国内精品在线| 日本一区二区在线播放| 欧美另类极品videosbestfree| 日韩av综合网| 久久久久女教师免费一区| 精品人伦一区二区三区蜜桃网站| 亚洲成人三级在线| 国产精品免费看久久久香蕉| 亚洲黄色在线观看| 在线日韩日本国产亚洲| 色先锋资源久久综合5566| 成人午夜激情免费视频| 国产小视频国产精品| 中文字幕最新精品| 精品国产91久久久久久老师| 日韩精品免费综合视频在线播放| 91精品久久久久久久久不口人| 欧美黑人视频一区| 国产精品主播视频| 91国产美女在线观看| 国产成人精品久久| 91在线免费视频| 国产精品av免费在线观看| 亚洲国产成人精品一区二区| 福利视频导航一区| 精品成人久久av| 亚州欧美日韩中文视频| 欧美理论电影在线播放| 青青草一区二区| 色噜噜国产精品视频一区二区| 992tv成人免费影院| 欧美精品videofree1080p| 中文字幕精品一区久久久久| 午夜精品久久久久久久久久久久| 欧美情侣性视频| 国产精品第七影院| 亚洲无av在线中文字幕| 日av在线播放中文不卡| 亚洲视频自拍偷拍| 亚洲社区在线观看| 日韩成人在线视频观看| 亚洲国产成人精品电影| 狠狠干狠狠久久| 亚洲a级在线观看| 久久精品视频亚洲| 岛国视频午夜一区免费在线观看| 538国产精品一区二区免费视频| 精品久久久久久电影| 国产在线999| 国产精品热视频| 亚洲电影第1页| 亚洲精品美女在线观看播放| 国产亚洲美女久久| 欧美性资源免费| 国产精品亚洲аv天堂网| 久久久999国产精品| 欧美一区二区三区免费视| 国产欧美一区二区三区久久| 亚洲精品中文字| 国产成人精品视频在线观看| 国产欧美日韩最新| 久久久久久久久久久免费精品| 亚洲一区二区三区sesese| 国产欧美精品一区二区三区介绍| 中文字幕亚洲情99在线| 日本欧美一级片| 日韩欧美在线网址| 欧美视频在线看| 国产69精品久久久久9999| 亚洲男人天堂久| 国产午夜精品理论片a级探花| 久久久久久久久网站| 亚洲美女在线看| 91精品国产综合久久香蕉922| 欧美精品videosex性欧美| 自拍偷拍亚洲在线| 国产亚洲综合久久| 欧美一性一乱一交一视频| 92裸体在线视频网站| 亚洲淫片在线视频| 欧美日韩国产页| 亚洲国产精品久久91精品| 国产不卡av在线免费观看| 91久久久久久久久| 在线色欧美三级视频| 精品亚洲国产视频| 日韩在线免费观看视频| 亚洲网址你懂得| 国产精品免费久久久| 国模叶桐国产精品一区| 97超级碰在线看视频免费在线看| 国产精品爽爽ⅴa在线观看| 午夜精品福利在线观看| 日本不卡高字幕在线2019| 在线成人激情黄色| 日韩亚洲成人av在线| 久久久噜噜噜久久中文字免| 69视频在线播放| 国产精品视频免费在线| 欧美日韩一二三四五区| 亚洲男人天堂久| 国产精品露脸自拍| 日韩在线欧美在线| 欧美—级高清免费播放| 日韩欧中文字幕| 91免费看片网站| 欧美性jizz18性欧美|