是否可以以管理员身份默默运行

时间:2010-07-08 16:37:19

标签: windows-7 uac windows-vista isolation-level createprocessasuser

如何在Vista和Windows 7中欺骗UAC? 如何运行不仅需要管理员权限的东西,尤其是必须告知以管理员身份运行的东西。 我尝试使用给定的管理员凭据启动进程,甚至尝试使用win32函数CreateProcessAsUser,但是除非我手动告诉它“以管理员身份运行”,否则它不会以完全管理员权限运行。 怎么样。在没有那个该死的愚蠢UAC对话的情况下,我想如何在世界上默默地运行它?

1 个答案:

答案 0 :(得分:1)

您需要将其安装为服务。它将作为具有完全管理权限的SYSTEM运行。您需要在应用中创建一些钩子来响应开始停止和重新启动事件。

如果您不关心程序是否需要响应服务事件,您可以使用SC.exe or Srvinstw.exe将任何可执行文件安装为服务。\

修改的 我认为你不能做到这一点。要使具有提升权限的exe运行,必须由microsoft进行数字签名。您可以use a trick使您的可执行文件成为DLL并使用rundll32.exe(具有提升的权限并由MS签名)运行它。我不认为微软在开启UAC时希望无声地运行。