现在有一个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()
以前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()
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货