博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
System.Management.ManagementException: 访问遭到拒绝的解决方案
阅读量:6674 次
发布时间:2019-06-25

本文共 1533 字,大约阅读时间需要 5 分钟。

解决方案: 原理:页面(与IIS有关)运行的权限低于DLL运行的权限,估计是微软考虑到什么黑客会利用此漏洞而设计的。只要在运行页面前把这个值获取就没问题。 结果整理了一下,完整代码如下:  /// <summary>         /// 获取CPUID         /// </summary>         /// <returns></returns>         public static string GetCpuId()         {             string cpuId = null;             ManagementClass mClass = new ManagementClass("Win32_Processor");             try             {                 ManagementObjectCollection moc = mClass.GetInstances();

                foreach (ManagementObject mo in moc)                 {                     cpuId = mo.Properties["ProcessorId"].Value.ToString();                     break;                 }             }             catch (Exception ex)             {                 cpuId =ex.ToString();             }             if (System.Web.HttpContext.Current.Application["CPUID"] == null)             {                 System.Web.HttpContext.Current.Application.Lock();                 System.Web.HttpContext.Current.Application["CPUID"] = cpuId;                 System.Web.HttpContext.Current.Application.UnLock();             }             return cpuId;         }

在页面调用CPUID值: System.Web.HttpContext.Current.Application["CPUID"].ToString(); 运行的前提是必须把这个代码在页面执行前运行,如加在 httpModules 里程序一开始就先执行这个代码。
最后贴上运行效果:
--------------页面调用前开始-------------- CPUID值:BFEBFBFF00000F29 --------------页面调用前结束--------------
--------------页面调

用开始-------------- CPUID值:System.Management.ManagementException: 访问遭到拒绝 在 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode) 在 System.Management.ManagementScope.InitializeGuts(Object o) 在 System.Management.ManagementScope.Initialize() 在 System.Management.ManagementObject.Initialize(Boolean getObject) 在 System.Management.ManagementClass.GetInstances(EnumerationOptions options) 在 System.Management.ManagementClass.GetInstances() 在 ManagementTest.Class1.GetCpuId() --------------页面调用结束--------------

转载地址:http://rvrxo.baihongyu.com/

你可能感兴趣的文章
oracle数据库克隆
查看>>
输出 pdf
查看>>
PHPCMS一个BUG
查看>>
APP云测试
查看>>
3-unit3 高速缓存DNS
查看>>
spark mllib 协同过滤算法,基于余弦相似度的用户相似度计算
查看>>
openwrt 基于qmi的 3G|4G拨号
查看>>
俞敏洪励志语
查看>>
开源|基于TensorFlow的聊天机器人-ErGo
查看>>
lucene4.0入门1
查看>>
Svn结合hook实现自动更新及多Project管理更新
查看>>
第三十六讲:tapestry表单组件详解之PasswordField
查看>>
Ubuntu11.10下安装JDK+Eclipse+Maven
查看>>
sgu 222
查看>>
让spring-data-jpa解放你的DAO
查看>>
58沈剑:架构师的平凡之路
查看>>
Hibernate问题-read-write缓存策略
查看>>
C/C++语言中“:”的使用方法
查看>>
sql中实现汉字的拼音首字母查询
查看>>
Android 动态布局 (代码布局)
查看>>