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

是否可以从Delphi IDE以管理员身份运行应用程序,delphi,windows-vista,delphi-2007,Delphi,Windows Vista,Delphi 2007,我试图在Vista机器上调试Delphi2007中的一个应用程序。该应用程序最初是为XP编写的,因此必须以管理员权限运行。我知道我可以将一些信息放入清单或更新代码,但我正在寻找一个可以在我的所有项目中使用的快速修复方法 我想如果你在管理员权限下运行Delphi,所有子进程都将以和Delphi本身相同的权限运行。 < P>你可以考虑你的应用程序通常是如何运行的——通过请求提升。如果您以正常的安全性生成应用程序,然后它以提升的级别生成自身,那么您仍然会调试提升的可执行文件。然后您将调试实际用例 在V

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


<是否有人知道有没有一种简单的方法让Delphi在Vista启动一个应用程序?

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

< P>你可以考虑你的应用程序通常是如何运行的——通过请求提升。如果您以正常的安全性生成应用程序,然后它以提升的级别生成自身,那么您仍然会调试提升的可执行文件。然后您将调试实际用例

在Vista下,您可以提升到管理员权限。演示如何从Delphi中使用这些文件启动可执行文件

请注意,Microsoft使用的是“提升”,而不是“升级”


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

这是一个很好的观点。然而,在我的情况下,代码将运行在运行Windows2000或XP embedded的锁定平板电脑上。我的dev box运行Vista,我只是想要一种快速而肮脏的方式来启动应用程序。为Windows XP编写并不意味着它必须以管理权限运行。还有别的。无论你在这里得到什么答案都不会是“快速修复”;这将是一个权宜之计,让你有时间找到你的许可问题的真正根源。在术语“为XP编写”中,绝对没有对管理员权限的要求。即使是XP,你也可以编写性能良好的应用程序……我知道escalte错了,但记不起正确的应用程序。谢谢