猿问

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

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

也没有成功。

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

先谢谢各位了。

FFIVE
浏览 419回答 1
1回答

肥皂起泡泡

右键“以管理员的身份运行”。
随时随地看视频慕课网APP
我要回答