首页 新闻 搜索 专区 学院

求助:怎样在Windows7(UAC有效)下,在程序(Class Library)中修给注册表

0
悬赏园豆:100 [已解决问题] 解决于 2011-09-30 16:57

在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文件

也没有成功。

请问各位大牛,有没有什么办法可以解决?

先谢谢各位了。

VeryOldCat的主页 VeryOldCat | 初学一级 | 园豆:110
提问于:2011-09-28 10:24
< >
分享
最佳答案
1

右键“以管理员的身份运行”。

收获园豆:100
Repository | 小虾三级 |园豆:610 | 2011-09-28 13:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册