foreach(System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses())
{
MessageBox.Show(p.ProcessName);
}
{
MessageBox.Show(p.ProcessName);
}
解决方案 »
- 帮忙加一判断语句
- DataGrid分页后..
- 为什么没人回答我的问题,
- C#中的委托类型的变量以大写字母还是小写字母开始?
- 定制构造函数为什么不能取代这里的默认构造函数?
- 在.net c# 中怎样用“SHA”进行加密?急!!万分火急,明天要交差!
- 急急急~~!请大家告诉我一下好吗。
- 那位能告诉我vss的最新版本是什么?
- 网页A,B,在A中单击一个链接以打开新页面的方式打开B,在B中按下“提交”按纽后,B关闭,并触发“A页面刷新”
- string字符串累加算法求助!
- ◣〓DataList中,如何在DataList_ItemCommand()中取得绑定在DataList上当前记录的值?除了FindControl方法?〓◢
- 怎样web应用程序中复制服务器上的文件到服务器上的另一个文件夹里??
ManagementObjectCollection processlist;
processlist=this.getProcessCollcetion("SELECT * FROM Win32_Process");
foreach (ManagementObject mo in processlist)
{
Console.Writeln(mo["Name"].ToString());//获的进程名称
}
//getProcessCollcetion方法定义如下:
public System.Management.ManagementObjectCollection getProcessCollcetion(string querystr)
{
ManagementObjectCollection pcol=null;
System.Management.ObjectQuery oq;
System.Management.ManagementObjectSearcher search;
System.Management.ConnectionOptions connoption=new System.Management.ConnectionOptions();
string machinename=//机器名
try
{
connoption.Username=//登陆用户名
connoption.Password=//登陆密码
System.Management.ManagementScope ms = new System.Management.ManagementScope("\\\\" + machinename + "\\root\\cimv2", connoption);
oq=new ObjectQuery(querystr);
search=new ManagementObjectSearcher(ms,oq);
pcol=search.Get();
}
catch (Exception)
{
Console.Writeln("获取进程列表失败");
}
return pcol;
}
其他信息: 进程性能计数器已禁用,因此无法执行所请求的操作。
:(
其他信息: 进程性能计数器已禁用,因此无法执行所请求的操作。
这样做就是了:try
{
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\PerfProc\Performance", true);
if (rk!=null)
{
object tmpObj=rk.GetValue("Disable Performance Counters");
if (tmpObj!=null && !tmpObj.Equals(0))
{
rk.SetValue("Disable Performance Counters",0);
}
}
foreach(System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses())
{
System.Console.WriteLine(p.ProcessName);
}
}
catch (Exception ex)
{
System.Console.WriteLine(ex.Message);
}