积极答复者
C#如何判断一个进程是由服务创建的、计划任务创建的、用户创建的?

问题
-
C# 中如何判断一个进程(比如svchost -k rpcss)是由服务创建的(Remote Procedure Call (RPC))?
比如说我有三个进程A、B、C,A是由服务A_1(结束后会自动重启)创建的;B是由计划任务(结束后自动重启)启动的,C(结束后不会自动重启)是由用户自己运行的。
对于C进程,比较好结束,直接杀死这个进程就可以,但是对于A,B两种进程,结束后会自动重新创建出此类进程,所以直接杀死是没有用的。(由于有些是系统服务,不能直接删除启动程序比如由Remote Procedure Call (RPC)这条服务启动的进程为svchost,如果删除这个文件,那么很多的系统服务都无法启动。
如何准确的判断出B的计划任务的名称,用于停止此条计划任务;判断出A_1服务的名称,用于更改启动方式为手动或者禁用?
答案
-
- 已建议为答案 Albert_Zhang 2015年12月15日 10:08
- 已标记为答案 CaillenModerator 2015年12月22日 1:35
全部回复
-
- 已建议为答案 Albert_Zhang 2015年12月15日 10:08
- 已标记为答案 CaillenModerator 2015年12月22日 1:35
-
通过WMI可以拿到,https://blogs.msdn.microsoft.com/oldnewthing/20091125-00/?p=15923/
Bob Bao
Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。