//************************************************************************ // author: yuzhengyang // date: 2018.3.27 - 2018.6.3 // desc: 工具描述 // Copyright (c) yuzhengyang. All rights reserved. //************************************************************************ using Azylee.Core.DataUtils.CollectionUtils; using Azylee.Core.DataUtils.StringUtils; using System; using System.Collections.Generic; using System.Linq; using System.Management; using System.Text; namespace Azylee.Core.WindowsUtils.InfoUtils { public static class PatchInfoTool { public static List Get() { List rs = new List(); try { var searchQFE = new ManagementObjectSearcher("Select * from Win32_QuickFixEngineering"); foreach (var item in searchQFE.Get()) { string _HotFixID = item.GetPropertyValue("HotFixID").ToString().Trim(); if (!string.IsNullOrWhiteSpace(_HotFixID) && !rs.Contains(_HotFixID)) { rs.Add(_HotFixID); } } } catch { } return rs; } public static bool Exist(string name) { List list = Get(); if (StringTool.Ok(name) && ListTool.HasElements(list)) { if (list.Any(x => x == name.Trim())) return true; } return false; } } }