/// <summary> /// 获取当前系统正在运行的服务列表 /// </summary> public static IEnumerable<string> GetStartedServiceNamesEnumerable() { var objects = new ManagementClass(WMIPath.Win32_Service.ToString()).GetInstances().Cast<ManagementObject>().ToArray(); return objects.Where(m => (bool)m.Properties["Started"].Value) .Select(m => (string)m.Properties["Caption"].Value).OrderBy(m => m); }