1

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

我正在使用以下代码获取注册表项

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

可以帮助在 Windows 7 中获取没有管理员权限的注册表项。

提前致谢。

4

1 回答 1

3

如果没有管理员权限,它无法在 Windows7 中完成。

这是它的解决方案。

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

在该文件中搜索以下行。

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

并用这一行替换它

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

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

享受 :)

于 2012-06-28T10:31:54.400 回答