1 vb.net registry uac exception windows-vista
我希望我的程序能够编辑驻留在"HKEY_LOCAL_MACHINE"中的注册表项中的值
My.Computer.Registry.SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\XYZ", "MyValue", "MyData")
Run Code Online (Sandbox Code Playgroud)
以上在Windows XP中工作正常,但在Vista中引发了UnauthorizedAccessException.
您正在使用Vista的UAC功能.它不会让您写入HKLM配置单元中的任意位置,因为您没有使用管理权限运行.
有两种方法可以解决此问题
第二个选项要好得多,因为它允许您的应用程序使用非管理员权限运行,而您无法始终认为您的用户具有此权限.
这是一篇关于UAC的相当详细的文章.它不是100%的编程材料,但它可以很好地解释它究竟是什么,并且您可以将它与您的特定程序联系起来:http://technet.microsoft.com/en-us/library/cc709691.aspx
| 归档时间: |
|
| 查看次数: |
6211 次 |
| 最近记录: |