在另一个进程上下文中运行命令

时间:2013-08-11 12:13:32

标签: c++ windows winapi

我想在我的进程中创建一个新文件,但不是在我的进程上下文中,而是在另一个进程的上下文中(例如exploer.exe / cmd.exe)。我可以将CreateProcess与“cmd.exe / c create_file_command”一起使用,但对我来说,它太“重”,只能为此类任务创建一个新进程。有没有办法让当前用户会话中的explorer.exe为我运行命令?

2 个答案:

答案 0 :(得分:1)

据推测,进程执行此操作并不重要,主要关注的是用户帐户。

如果是这样,您可能希望让您的流程使用ImpersonateLoggedOnuser模拟正确的用户,创建文件,然后RevertToSelf

答案 1 :(得分:0)

不确定。如果您有足够的权限,则可以使用CreateProcessAsUser。如果你还没有使用CreateProcessWithLogonW功能几乎相同的功能。