在NET Framework3.5环境下,写了一个WMI(Windows Management Instrumentation ) provider(Class Library),目的是远程监控机器的温度,风扇转速等情况,并将警告上下限值写入本机注册表中。
该程序在WindowsXP下运行没有任何问题,可是在Windows7下出现问题。运行到OpenSubKey(SUBKEY,true) 时出现:
System.Security.SecurityException: Requested registry access is not allowed
基本上确定为Windows7的UAC(User Account Control,用户帐户控制)所引起的,关闭UAC或者修给注册表权限都已经确认没有问题。
问题是怎样在UAC有效的情况下修改注册表呢,如果是应用程序还可以添加manifest文件,可是Class Library无法追加manifest文件(Visual Studio2008),用mt.exe命令追加manifest文件
也没有成功。
请问各位大牛,有没有什么办法可以解决?
先谢谢各位了。
右键“以管理员的身份运行”。