Windows 7 是否可以作为管理员以静默方式运行某些内容

Windows 7 是否可以作为管理员以静默方式运行某些内容,windows-7,uac,windows-vista,isolation-level,createprocessasuser,Windows 7,Uac,Windows Vista,Isolation Level,Createprocessasuser,如何在Vista和Windows7中欺骗UAC? 如何运行不仅需要管理员权限,而且还必须被告知以管理员身份运行的东西。 我曾尝试使用给定的管理员凭据启动进程,甚至尝试使用win32函数CreateProcessAsUser,但除非我手动告诉它“以管理员身份运行”,否则它不会以完全管理员权限运行。 怎样。如果没有那该死的UAC对话框,我怎么能安静地运行呢?你需要将它作为服务安装。它将作为具有完全管理权限的系统运行。您需要在应用程序中创建一些钩子来响应启动-停止和重新启动事件 如果您不关心程序是否需

如何在Vista和Windows7中欺骗UAC? 如何运行不仅需要管理员权限,而且还必须被告知以管理员身份运行的东西。 我曾尝试使用给定的管理员凭据启动进程,甚至尝试使用win32函数CreateProcessAsUser,但除非我手动告诉它“以管理员身份运行”,否则它不会以完全管理员权限运行。
怎样。如果没有那该死的UAC对话框,我怎么能安静地运行呢?

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

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

编辑
我认为你做不到。要以提升的权限运行exe,它必须由microsoft进行数字签名。您可以将可执行文件设置为DLL,并使用rundll32.exe(具有提升权限并由MS签名)运行它。我认为,当UAC打开时,微软不想让任何东西以静默方式运行。

你是想通过编程实现这一点吗?我不是想成为一个混蛋,但从你的措辞来看,我真的不确定。如果你不是,这个问题比堆栈溢出更适合超级用户。@Torgamus勋爵,他的意思是CreateProcessAsUser,这听起来像是编程。不过他可以说得更详细。@Sam谢谢你的支持。我正在尝试从我的代码启动一个进程,该进程需要完全的管理员权限。但我在我的机器上工作,我已经拥有管理员权限,但那该死的东西仍然需要手动指示“以管理员身份运行”。我需要以静默方式运行它。是否可能重复使用Process.Start()以本地系统权限运行它?