我想在我的进程中创建一个新文件,但不是在我的进程上下文中,而是在另一个进程的上下文中(例如exploer.exe/cmd.exe)。我可以将 CreateProcess 与“cmd.exe /c create_file_command”一起使用,但它对我来说太“重”了,无法仅为此类任务创建新进程。有没有办法让当前用户会话中的 explorer.exe 为我运行命令?
问问题
323 次
2 回答
1
据推测,什么进程执行此操作并不重要,主要是它在哪个用户帐户下完成。
如果是这样,您可能希望让您的进程使用 模拟正确的用户ImpersonateLoggedOnuser
,创建文件,然后RevertToSelf
.
于 2013-08-11T19:00:31.237 回答
0
当然。如果您有足够的权限,您可以使用CreateProcessAsUser 。如果您还没有使用CreateProcessWithLogonW函数,它的工作原理几乎相同。
于 2013-08-11T13:30:56.723 回答