我正在尝试在Vista机器上调试Delphi 2007中的应用程序。该应用程序最初是为XP编写的,因此必须以管理员权限运行。我知道我可以将一些信息放入清单或更新代码,但我正在寻找可以在我所有项目中使用的快速修复。
有没有人知道是否有一种简单的方法让Delphi在Vista中以管理员身份启动应用程序?
答案 0 :(得分:6)
我想如果你在管理员权限下运行Delphi,所有子进程都将以与Delphi本身相同的权限运行。
答案 1 :(得分:2)
您可以通过请求提升来考虑应用程序的正常运行方式。看起来如果你以正常的安全性生成你的应用程序,然后它在一个更高的级别产生自己,那么你仍然会调试提升的可执行文件。然后你将调试实际的用例。
答案 2 :(得分:1)
在Vista下,您可以升级为管理员权限。 This link向您展示了如何从Delphi中启动可执行文件。
请注意,Microsoft使用单词elevate,而不是升级。
问题是:您必须为此重新启动进程,因此无法调试重新启动的子进程(如果您可以从非提升的进程调试提升的进程,那将是一个潜在的安全漏洞)。