注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樱之花

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 

日志

 
 
关于我

分类中“我的实验室”是我在日常工作中的一些知识总结,有些写的比较匆忙,可能大家在阅读时会产生困扰,后期有时间我会重新整理编辑,谢谢大家的到访,您们的支持是我前进的动力!

网易考拉推荐

使用performanceCounter出现 "找不到网络路径"的提示。  

2014-08-14 12:36:26|  分类: .NET/C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

我采用了计数器希望能获得远程ip的cpu和内存使用情况。因此我引用了System.Diagnostics.PerformanceCounter;为了保证通讯链路的畅通,我采用一种比较笨拙的方法先连上了远程ip。事实证明,这种方法是有效的,但是在少数计算机上出现了问题。错误提示如下:

未处理的“System.ComponentModel.Win32Exception”类型的异常出现在 system.dll 中。

其他信息: 找不到网络路径。

我的代码是这样的:

main()

{

……

string tmpstr="net use \\\\"+SER_IP+"\\ipc$ "+SER_PWD+" /user:"+SER_USER;

RunDosCommand(tmpstr);//运行dos命令

……

performanceCounter1 = new System.Diagnostics.PerformanceCounter();
    performanceCounter1.CategoryName = "Processor";
    performanceCounter1.CounterName = "% Processor Time";
    performanceCounter1.InstanceName = "_Total";
    performanceCounter1.MachineName = SER_IP ; // ser_ip 是远程计算机

Get_Remote_Sys_Info();

}

 static private   void Get_Remote_Sys_Info()

 {          string s1 =performanceCounter1.NextValue();   // 此处报错误

……

}

     很奇怪的问题。因为我用同样的代码段取别的计算机的资源都已经成功,但是有一台win2003 和一台winxp计算机报错了。

提示如上所示。我不清楚是什么原因造成的,是不是在使用计数器取远程ip资源需要对方计算机安装什么服务或者通讯协议?或者

是超级管理员帐户额外要设置什么?我怀疑是远程计算机和本机互联有什么说头或者是远程计算机本身设置的问题。

 解决此问题,需要在目标计算机上打开服务上的 Remote Registry  。
方法是运行中输入 service.msc。或者右键我的电脑,选择管理,里面有服务一项;
找到 Remote Registry  ,选择启动即可。

  评论这张
 
阅读(485)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017