使用Delphi 7在Windows 7上的注册表写入权限

使用Delphi 7在Windows 7上的注册表写入权限,delphi,windows-7,delphi-7,uac,Delphi,Windows 7,Delphi 7,Uac,我在Delphi 7+Windows XP Pro Sp3平台上构建了一个应用程序,该应用程序运行正常,然后我将该应用程序发送给了我的朋友,他有一个Windows 7操作系统,我的应用程序无法将初始化数据写入注册表,错误为“设置数据失败…”,我建议我的朋友点击右键并选择“以管理员身份运行…”。如何在Delphi 7上构建可以在Windows 7上运行和编写注册表的应用程序 请帮忙,因为我现在在谷歌上找不到正确的解决方案 先谢谢你 问候 Chrisna Obaja现代版本的Windows默认情况下

我在Delphi 7+Windows XP Pro Sp3平台上构建了一个应用程序,该应用程序运行正常,然后我将该应用程序发送给了我的朋友,他有一个Windows 7操作系统,我的应用程序无法将初始化数据写入注册表,错误为“设置数据失败…”,我建议我的朋友点击右键并选择“以管理员身份运行…”。如何在Delphi 7上构建可以在Windows 7上运行和编写注册表的应用程序

请帮忙,因为我现在在谷歌上找不到正确的解决方案

先谢谢你

问候
Chrisna Obaja

现代版本的Windows默认情况下,其用户运行时没有管理员权限。这由UAC控制

解决方案通常不是试图获得管理员权限。相反,除非确实需要,否则应停止尝试需要管理员权限的操作。通常只有安装程序才需要管理员权限


您没有说明为什么要写入注册表的限制区域,但您应该能够找到替代方法。

现代版本的Windows在默认情况下让用户在没有管理员权限的情况下运行。这由UAC控制

解决方案通常不是试图获得管理员权限。相反,除非确实需要,否则应停止尝试需要管理员权限的操作。通常只有安装程序才需要管理员权限


您没有说明为什么要在注册表的限制区域内写作,但您应该能够找到替代方法。

您只能在HKEY_CURRENT_USER部分无限制地写作,这几乎是足够的

要编写注册表的其他部分,请创建安装程序


否则,您需要管理员权限或清单文件。

您只能在HKEY_CURRENT_用户部分中无限制地写入—这几乎已经足够了

要编写注册表的其他部分,请创建安装程序


否则,您需要管理员权限或清单文件。

实际上,这个答案甚至比不具体的问题更不具体。@用户,那么我是否应该补充详细信息?即使在xp中,您也需要管理员权限才能这样做。如果您确定必须写入受限区域,请将requireAdministrator清单添加到您的应用程序中。我的应用程序I我们在w7的管理员帐户上运行,但由于上述错误,我仍然无法将注册数据写入HKLM。您能指导我在delphi 7中解决我的问题吗。谢谢您,管理员帐户是什么意思。请准确。管理员组中的用户?实际上,这个答案甚至比不具体的问题更不具体。@用户,那么我应该补足细节吗ls?即使在xp中,您也需要管理员权限才能执行此操作。如果您确定必须写入限制区域,请将requireAdministrator清单添加到您的应用程序中。我的应用程序在w7的管理员帐户上运行,但由于上述错误,我仍然无法将注册数据写入HKLM。您能指导我解决delphi 7中的问题吗?谢谢您这是什么意思按管理员帐户。请准确。管理员组中的用户?您将在文章中找到自动解决方案。欢迎使用stackoverflow。如果您想要有用的答案,您应该在问题中提供更多详细信息。您将在文章中找到自动解决方案。欢迎使用stackoverflow。如果您想要使用stackoverflow,您应该在问题中提供更多详细信息回答。