using System; using System.Linq; using System.Diagnostics; using System.Management; namespace GetProcessList { public static class Program { static void Main(string[] args) { Process[] processlist = Process.GetProcesses(); foreach(Process theprocess in processlist) { Console.WriteLine("Process: {0} ID: {1} CmdLine: {2}", theprocess.ProcessName, theprocess.Id, GetCommandLine(theprocess)); } } private static string GetCommandLine(this Process process) { using(ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT CommandLine FROM Win32_Process WHERE ProcessId = " + process.Id)) using(ManagementObjectCollection objects = searcher.Get()) { return objects.Cast < ManagementBaseObject > ().SingleOrDefault() ? ["CommandLine"] ? .ToString(); } } } }
版权声明:若无特殊注明,本文作者:颓废,如若转载,请注明出处。
本文链接:获取带有命令行参数的进程列表 - https://www.0dayhack.com/websec/355.html
严重声明:本站内容来自于互联网,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规,黑客不是骇客,黑客维护网络安全