我想在我的进程中创建一个新文件,但不是在我的进程上下文中,而是在另一个进程的上下文中(例如exploer.exe / cmd.exe)。我可以将CreateProcess与“cmd.exe / c create_file_command”一起使用,但对我来说,它太“重”,只能为此类任务创建一个新进程。有没有办法让当前用户会话中的explorer.exe为我运行命令?
答案 0 :(得分:1)
据推测,进程执行此操作并不重要,主要关注的是用户帐户。
如果是这样,您可能希望让您的流程使用ImpersonateLoggedOnuser
模拟正确的用户,创建文件,然后RevertToSelf
。
答案 1 :(得分:0)
不确定。如果您有足够的权限,则可以使用CreateProcessAsUser。如果你还没有使用CreateProcessWithLogonW功能几乎相同的功能。