Enumerate all Windows Services in C# 29-12-2015 12:30:28 C# / Windows Form 0 Bookmark(s) 226 View(s) var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Service"); using (var collection = searcher.Get()) { foreach (var audioDevice in collection) { Console.WriteLine(audioDevice["Name"]); // "DeviceAssociationService" Console.WriteLine(audioDevice["DisplayName"]); // "Device Association Service" Console.WriteLine(audioDevice["Description"]); // "Enables pairing between the system..." Console.WriteLine(audioDevice["PathName"]); // "C:\Windows\system32\svchost.exe" Console.WriteLine(audioDevice["ServiceType"]); // "Share Process" Console.WriteLine(audioDevice["Status"]); // "OK" Console.WriteLine(audioDevice["State"]); // "Running" Console.WriteLine(audioDevice["ProcessId"]); // "1260" } }