获取带有命令行参数的进程列表

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

严重声明:本站内容来自于互联网,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规,黑客不是骇客,黑客维护网络安全

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息
邮件:admin@0dayhack.com
工作时间:周一至周五,9:30-18:30,节假日休息