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