Windows提供的COM接口创建进程

cppzhentan 2012-03-27 12:52:00
有个进程A就为从svchost.exe里面启动地,检查时看到A地父进程就为svchost.exe,看到svchost.exe的命令行C:\WINDOWS\system32\svchost -k DcomLaunch。

现在问题来了,是调用哪个COM接口让他创建的新进程呢?
...全文
168 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jamseyang 2014-08-18
这个问题最近也困扰了我!
回复
tcige 2012-03-27
前面说的有点问题,如果是service形式的com server才是调用CreateService

com scm就是svchost.exe,直接创建进程就可以了
回复
cppzhentan 2012-03-27
就这样结贴了吧,谢谢大家
回复
cppzhentan 2012-03-27
那为什么使用procexp.exe看到的是C:\WINDOWS\system32\svchost -k DcomLaunch这个创建的进程?
跟踪了下,它是使用CreateProcessAsUserW创建了进程,svchost是怎样才能让他创建一个子进程?
回复
tcige 2012-03-27
一看就知道不懂rpc

创建com server的是com scm,用的方法就是CreateService

和一般的service没区别,只不过是在专门的batch logon session
回复
cppzhentan 2012-03-27
恩,我也很想自己CreateProcess.但是出于特殊原因,没办法..只能用RPC来创建进程.
回复
fishion 2012-03-27
[Quote=引用 2 楼 cppzhentan 的回复:]

也许是我没说清楚,具体是这样子的,哪个COM接口能够调用后创建一个新进程?
[/Quote]
创建进程而已,在组件里面调用CreateProcess等就行了
回复
许文君 2012-03-27
不知道,但是你为什么一定要用别人的,创建个进程难道很难?
回复
cppzhentan 2012-03-27
也许是我没说清楚,具体是这样子的,哪个COM接口能够调用后创建一个新进程?
回复
redui 2012-03-27
谁都可能是嫌疑犯,你自己也可以做一个嫌疑犯
回复
发动态
发帖子
ATL
创建于2007-09-28

3207

社区成员

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
申请成为版主
社区公告
暂无公告