【发布时间】:2014-01-28 01:10:52
【问题描述】:
我有一个 inyector 应用程序可以将远程 DLL 映射到另一个进程。我试图插入的进程有自己的清单并且需要管理员权限。我正在尝试使用 CreateProcess,因为我可以在挂起状态下创建进程,映射到远程内存然后恢复它。
现在根据 MS,我可以将 ShellExecute 与 runas 动词一起使用,但这将立即开始运行该进程。有什么方法可以要求用户以管理员身份运行进程,同时创建处于挂起状态的进程?
【问题讨论】:
-
如果您的进程没有管理员权限,那么无论如何它都无法修改提升的进程。将您的程序配置为需要提升,或启动提升的子进程来代表您完成工作。