【问题标题】:How do I get past Windows Vista security? [duplicate]如何通过 Windows Vista 安全性? [复制]
【发布时间】:2026-01-04 02:40:01
【问题描述】:

有没有办法让我的 .exe 文件以管理员权限而不是我执行 在注册表中杀死LUA 或右键单击文件并以管理员身份运行?

当我更改注册表时,它会提示我不想要的用户。我只是添加文件来杀死 LUA 以授予用户执行我的 .exe 文件的完全权限。

如果我可以让它以管理员身份执行,那我就不用编辑注册表了。我找不到该应用程序的源代码。它是在Delphi 中编码的,因此添加任何内容都是一个问题,并且 .reg 文件需要在 Windows Vista 上与 .exe 文件一起运行。

如何解决这个问题?

【问题讨论】:

  • 如果你能绕过它,它不会是 security 对吧?

标签: windows-vista registry


【解决方案1】:

你不能。如果你能做到这一点,任何 exe 都可以做到这一点,这将违背 UAC 的目的(假设你认为 UAC 有目的)。您可以manifest your exe 要求管理员权限,但这不会停止用户提示。

【讨论】:

    【解决方案2】:

    有两种正确的方法可以做到这一点:

    1. 如前所述,将您的 exe 标记为需要提升的权限 - 启动程序时将提示用户,需要管理员权限和用户确认。

    2. 创建一个作为 LocalSystem 运行的服务,允许在不提示用户的情况下执行任何操作。在这种情况下,您必须实现服务与用户 UI 程序通信的进程间通信机制,这可能并非易事。对于这种情况,您的程序必须由管理员安装,但之后任何人都可以使用 - 这在公司场景中很常见。

    一般来说,Vista 兼容性可能并不容易实现,并且取决于您的软件可能需要大量工作。

    【讨论】:

      【解决方案3】:

      我无法对此进行测试,因为我目前只有 XP...

      尝试创建一个包含runas 命令的批处理文件。

      请注意,仍然需要输入密码,但可能会节省几个步骤。

      【讨论】:

        【解决方案4】:

        如果您只是想避免右键单击并以管理员身份运行,您可以将 exe 重命名为 xyzSetup.exe 之类的名称。

        (希望)您无法绕过提示,否则任何人都可以做到。

        【讨论】:

        • 总有办法找到它,没有什么是不可能的。
        • 文件名对右键需要有什么影响? Windows 运行 Setup 文件是否有所不同?
        • 为了与许多现有的安装和安装程序兼容,Windows 猜测名称中包含 setup、install 或 update 等词的程序可能会执行需要管理员权限的操作,因此会自动将程序运行为管理员。
        【解决方案5】:

        如果您只是想避免重复提示,并且不介意被要求输入密码或权限一次,您可以使用带有 /savecred 选项的 runas。

        【讨论】:

          【解决方案6】:

          一般来说,这个问题可以通过安装一个以 SYSTEM 或管理员帐户运行的 Windows 服务来解决。然后您的应用程序可以从该服务请求特权操作。

          显然,为了不构成安全威胁,请确保您的服务不能运行任意代码或可能使所有用户容易受到权限提升攻击的东西。

          WinPcap 和大多数其他嗅探应用程序使用类似的设计来为非特权用户提供嗅探访问权限。

          在第一次运行时安装您的服务(或在安装程序中,这需要UAC 提示符)。

          我将不得不阅读此内容,但我无法访问我的来源,所以这将是一个问题。

          【讨论】:

            最近更新 更多