C# 獲取系統(tǒng)進(jìn)程的用戶名
更新時(shí)間:2009年06月17日 21:38:00 作者:
這也是應(yīng)一位網(wǎng)友的要求寫(xiě)的,寫(xiě)的比較倉(cāng)促,湊合吧
需要添加對(duì) System.Management.dll 的引用
復(fù)制代碼 代碼如下:
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;
}
相關(guān)文章
user32.dll 函數(shù)說(shuō)明小結(jié)
這篇文章主要介紹了user32.dll 函數(shù)說(shuō)明,需要的朋友可以參考下2018-06-06
在Framework 4.0中:找出新增的方法與新增的類(一)
經(jīng)常看到有同學(xué)在討論Framework 4 的新特性,新方法,于是想寫(xiě)個(gè)程序找出framework4.0中新增的方法和類2013-05-05
c# n個(gè)數(shù)排序?qū)崿F(xiàn)代碼
c# n個(gè)數(shù)排序?qū)崿F(xiàn)代2009-07-07

