C# WinForms ve Mono GTK Console Sistem ve Servis Programlama Windows ve MSDOS Sistem Yönetimi Yazılım ve Sistem Güvenliği

C# Process CommandLine

Görev yöneticisindeki uygulamaların komut satırı parametrelerini görebilmek için kullandığım c# kodları aşağıdadır. System.Management kütüphanesi projeye eklenir.

using System.Management;

static void Main(string[] args)
{
    foreach (var pr in Process.GetProcesses())
    {
        if (!string.IsNullOrEmpty(GetCommandLine(pr)))
            Console.WriteLine(GetCommandLine(pr));
    }
    Console.Read();
}

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();
    }

}

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir