是否可以从Delphi IDE以管理员身份运行应用程序

时间:2009-10-19 18:56:04

标签: delphi windows-vista delphi-2007

我正在尝试在Vista机器上调试Delphi 2007中的应用程序。该应用程序最初是为XP编写的,因此必须以管理员权限运行。我知道我可以将一些信息放入清单或更新代码,但我正在寻找可以在我所有项目中使用的快速修复。

有没有人知道是否有一种简单的方法让Delphi在Vista中以管理员身份启动应用程序?

3 个答案:

答案 0 :(得分:6)

我想如果你在管理员权限下运行Delphi,所有子进程都将以与Delphi本身相同的权限运行。

答案 1 :(得分:2)

您可以通过请求提升来考虑应用程序的正常运行方式。看起来如果你以正常的安全性生成你的应用程序,然后它在一个更高的级别产生自己,那么你仍然会调试提升的可执行文件。然后你将调试实际的用例。

答案 2 :(得分:1)

在Vista下,您可以升级为管理员权限。 This link向您展示了如何从Delphi中启动可执行文件。

请注意,Microsoft使用单词elevate,而不是升级。

问题是:您必须为此重新启动进程,因此无法调试重新启动的子进程(如果您可以从非提升的进程调试提升的进程,那将是一个潜在的安全漏洞)。