/// <摘要> /// 列举所有的托管进程 /// </摘要> static void ListAllManagedProcesses() { // GetManagedProcesses是托管进程类 的一个静态方法 // 此方法用来获得当前机器上所有托管进程的列表 var processes = ManagedProcess.GetManagedProcesses(); foreach (var process in processes) { Console.WriteLine("ID={0}\t名称={1}", process.ProcessID, process.ProcessName); Console.Write("加载运行时: "); foreach (var runtime in process.LoadedRuntimes) { Console.Write(runtime.GetVersionString() + "\t"); } Console.WriteLine("\n"); } }
/// <summary> /// List all managed processes. /// </summary> static void ListAllManagedProcesses() { // GetManagedProcesses is a static method of the class ManagedProcess. // This method is used to get a list that contains all managed processes // in current machine. var processes = ManagedProcess.GetManagedProcesses(); foreach (var process in processes) { Console.WriteLine("ID={0}\tName={1}", process.ProcessID, process.ProcessName); Console.Write("Loaded Runtimes: "); foreach (var runtime in process.LoadedRuntimes) { Console.Write(runtime.GetVersionString() + "\t"); } Console.WriteLine("\n"); } }