不允許請求的注冊表訪問我正在編寫一個修改實用程序來修改一些鍵HKEY_CLASSES_ROOT。所有在Windows XP等下工作正常。但我Requested registry access is not allowed在Windows 7下遇到錯誤.Vista和2008我也猜錯了。我應該如何修改我的代碼以添加UAC支持?
3 回答

精慕HU
TA貢獻1845條經(jīng)驗 獲得超8個贊
除非您擁有管理權(quán)限,否則您無法在Vista和更新版本的Windows中寫入HKCR(或HKLM)配置單元。因此,您需要在運行實用程序之前以管理員身份登錄,為其提供一個清單,說明它需要管理員級別(這將提示用戶輸入管理員登錄信息),或者退出更改非 - 管理員不應該玩。:-)

慕雪6442864
TA貢獻1812條經(jīng)驗 獲得超5個贊
如果您不需要整個應用程序的admin privs,或者只需要進行一些不頻繁的更改,您可以在新進程中執(zhí)行更改并使用以下命令啟動它:
Process.StartInfo.UseShellExecute = true;Process.StartInfo.Verb = "runas";
這將以管理員的身份運行該過程,以便使用注冊表執(zhí)行任何操作,但使用正常的權(quán)限返回到您的應用程序。這樣,每次啟動時都不會提示用戶使用UAC對話框。
- 3 回答
- 0 關注
- 572 瀏覽
添加回答
舉報
0/150
提交
取消