现在有一个B/S模式下的页面,如何通过asp.net的控件访问服务器的进程。可以关闭或者打开等操作。最好不通过Web Service。
以前C/S模式下是通过System.Diagnostics实现的。但是B/S模式下,出现:异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。源错误: 
行 53:  {
行 54:  System.Diagnostics.Process[] myProcesses;
行 55:  myProcesses = System.Diagnostics.Process.GetProcessesByName("Excel");
行 56:  foreach (System.Diagnostics.Process instance in myProcesses)
行 57:  {
 
堆栈跟踪: 
[Win32Exception (0x80004005): 拒绝访问。]
   System.Diagnostics.PerformanceMonitor.GetData(String item)
   System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String item)
   System.Diagnostics.PerformanceCounterLib.get_CategoryTable()
   System.Diagnostics.PerformanceCounterLib.GetPerformanceData(String[] categories, Int32[] categoryIndexes)
   System.Diagnostics.NtProcessManager.GetProcessInfos(PerformanceCounterLib library)[InvalidOperationException: 无法从远程计算机获取进程信息。]
   System.Diagnostics.NtProcessManager.GetProcessInfos(PerformanceCounterLib library)
   System.Diagnostics.NtProcessManager.GetProcessInfos(String machineName, Boolean isRemoteMachine)
   System.Diagnostics.ProcessManager.GetProcessInfos(String machineName)
   System.Diagnostics.Process.GetProcessesByName(String processName, String machineName)
   System.Diagnostics.Process.GetProcessesByName(String processName)
   WebApplicatio2.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplicatio2\webform1.aspx.cs:55
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain()