//************************************************************************
// 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.ToUpper());
}
}
}
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.ToUpper().Trim())) return true;
}
return false;
}
}
}