2012-06-28 44 views
1

在我的应用程序(Windows C#.net)中,我试图获取注册表项。在Windows XP中(有和没有管理员权限)它工作正常,并在Windows 7的管理员权限,它工作正常。但是在没有管理权限的Windows 7中,当我尝试获取注册表项时,应用程序正在崩溃。如何在没有管理员权限的Windows 7操作系统中获取注册表项

我使用下面的代码来获取注册表项

Microsoft.Win32.RegistryKey rgKey = Microsoft.Win32.Registry.LocalMachine.CreateSubKey(rgPath);

能有些帮助,以获得注册表项没有管理员权限在Windows 7

在此先感谢。

+0

您正在创建注册表项没有得到它? –

+0

所以你有管理员权限? –

+0

什么是抛出的异常? – Arran

回答

3

无法在没有管理员权限的Windows7中完成。

这是它的解决方案。

打开项目并转到项目菜单并选择添加新项目。将会有一个名称为“应用程序清单文件”的项目。将此添加到您的项目中。一个看起来像xml的文件将被打开。

在该文件中搜索以下行。

<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 

,并与该行

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

保存文件替换它,并重新生成解决方案。现在,您的软件每次在Windows7上执行之前都会要求管理员权限。

享受:)

+0

谢谢Aatif。你可以建议任何解决方案 – user1488155

+0

我可以,以管理员身份登录或使用Windows模拟,无论如何,您的代码必须与有权执行此操作的用户一起运行 –

相关问题