//////////////////////////////////////////////////////////////////////////////// // Use WMI to find processes that a user is running //////////////////////////////////////////////////////////////////////////////// private static void _FindUserProcessesWMI(CommandLineParsing cLP) { string user; if (!cLP.GetData("username", out user)) { Console.WriteLine("[-] Username not specified"); return; } Dictionary <uint, string> processes = UserSessions.EnumerateUserProcessesWMI(user); Console.WriteLine("{0,-30}{1,-30}", "Process ID", "Process Name"); Console.WriteLine("{0,-30}{1,-30}", "----------", "------------"); foreach (uint pid in processes.Keys) { Console.WriteLine("{0,-30}{1,-30}", pid, processes[pid]); } }