在NET Framework3.5環(huán)境下,寫了一個(gè)WMI(Windows Management Instrumentation ) provider(Class Library),目的是遠(yuǎn)程監(jiān)控機(jī)器的溫度,風(fēng)扇轉(zhuǎn)速等情況,并將警告上下限值寫入本機(jī)注冊(cè)表中。
該程序在WindowsXP下運(yùn)行沒(méi)有任何問(wèn)題,可是在Windows7下出現(xiàn)問(wèn)題。運(yùn)行到OpenSubKey(SUBKEY,true) 時(shí)出現(xiàn):System.Security.SecurityException: Requested registry access is not allowed
基本上確定為Windows7的UAC(User Account Control,用戶帳戶控制)所引起的,關(guān)閉UAC或者修給注冊(cè)表權(quán)限都已經(jīng)確認(rèn)沒(méi)有問(wèn)題。
問(wèn)題是怎樣在UAC有效的情況下修改注冊(cè)表呢,如果是應(yīng)用程序還可以添加manifest文件,可是Class Library無(wú)法追加manifest文件(Visual Studio2008),用mt.exe命令追加manifest文件
也沒(méi)有成功。
請(qǐng)問(wèn)各位大牛,有沒(méi)有什么辦法可以解決?
先謝謝各位了。
- 1 回答
- 0 關(guān)注
- 436 瀏覽
添加回答
舉報(bào)
0/150
提交
取消