如何阅读在C#中的另一个进程的命令行参数

如何阅读在C#中的另一个进程的命令行参数

本文介绍了如何阅读在C#中的另一个进程的命令行参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能获得另一个进程的命令行参数?

使用的System.Diagnostics.Process 类的静态功能,我可以获取正在运行的进程,例如列表按名称:

 过程[] = PROCESSLIST Process.GetProcessesByName(processName);

然而,没有办法来访问用于启动这一进程的命令行。一会怎么做呢?


解决方案

Stuart's WMI suggestion is a good one:

string wmiQuery = string.Format("select CommandLine from Win32_Process where Name='{0}'", processName);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmiQuery);
ManagementObjectCollection retObjectCollection = searcher.Get();
foreach (ManagementObject retObject in retObjectCollection)
    Console.WriteLine("[{0}]", retObject["CommandLine"]);

这篇关于如何阅读在C#中的另一个进程的命令行参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 13:12