【问题标题】:Is it possible to run an application as Administrator from the Delphi IDE是否可以从 Delphi IDE 以管理员身份运行应用程序
【发布时间】:2009-10-19 18:56:04
【问题描述】:

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

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

【问题讨论】:

  • 为 Windows XP 编写并不意味着它必须以管理权限运行。还有更多的东西。无论您在这里得到什么答案都不是“快速解决方案”;这将是一种权宜之计,让您有时间找到权限问题的真正根源。
  • 没错。在“为 XP 编写”这个术语中,绝对没有要求管理员权限的含义。即使是 XP,您也可以编写表现良好的应用程序...

标签: delphi windows-vista delphi-2007


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这是一个很好的观点。但是,在我的情况下,代码将在运行 Window 2000 或 XP Embedded 的锁定平板电脑上运行。我的开发盒运行 Vista,我只是想要一种快速而肮脏的方式来启动应用程序。
    【解决方案3】:

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

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

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

    【讨论】:

    • 我知道 escalte 错了,但不记得正确的了。谢谢!
    猜你喜欢
    • 2013-05-31
    • 2012-01-15
    • 2011-09-24
    • 2010-12-19
    • 1970-01-01
    • 2011-12-29
    • 2011-05-20
    相关资源
    最近更新 更多