如何在 Vista 和 Windows 7 中欺骗 UAC?我如何运行不仅需要管理员权限的东西,而且特别是必须被告知以管理员身份运行的东西。我尝试使用给定的管理员凭据启动进程,甚至尝试使用 win32 函数 CreateProcessAsUser,但除非我手动告诉它“以管理员身份运行”,否则它不会以完全管理员权限运行。如何。如果没有那个该死的愚蠢的 UAC 对话框,我怎么会默默地运行它呢?
问问题
4029 次
1 回答
1
您需要将其安装为服务。它将作为具有完全管理员权限的 SYSTEM 运行。您需要在应用程序中创建一些挂钩来响应启动停止和重新启动事件。
如果您不关心程序是否需要响应服务事件,您可以使用SC.exe 或 Srvinstw.exe将任何可执行文件安装为服务。\
编辑 我不认为你可以做到这一点。要以提升的权限运行 exe,它必须由 Microsoft 进行数字签名。您可能可以使用技巧使您的可执行文件成为 DLL 并使用 rundll32.exe 运行它(具有提升的权限并由 MS 签名)。我不认为微软希望在打开 UAC 时让任何东西静默运行。
于 2010-07-08T16:42:24.460 回答