参考
Windows安全补丁检 IUpdateSearcher interface (wuapi.h) Date数据类型
头文件
#include <wuapi.h>
固定操作
HRESULT ret;
IUpdateSession* Session = NULL;
ret = CoInitialize(NULL);
if (FAILED(ret))
return ERROR;
ret = CoCreateInstance(CLSID_UpdateSession,
NULL,
CLSCTX_INPROC_SERVER,
IID_IUpdateSession,
(LPVOID*)&Session);
if (FAILED(ret))
return ERROR;
IUpdateSearcher* Searcher = NULL;
ret = Session->CreateUpdateSearcher(&Searcher);
if (FAILED(ret))
return ERROR;
查询补丁安装时间
创建搜索对象后,可根据需求参考官方文档IUpdateSearcher interface (wuapi.h)依次套娃获得所求信息。
IUpdateHistoryEntryCollection* HistoryColl = NULL;
ret = Searcher->QueryHistory(0, 1, &HistoryColl);
if (FAILED(ret))
return ERROR;
IUpdateHistoryEntry* Item = NULL;
ret = HistoryColl->get_Item(0, &Item);
if (FAILED(ret))
return ERROR;
DATE Date = NULL;
ret = Item->get_Date(&Date);
if (FAILED(ret))
return ERROR;
DATE数据类型
此处DATE由wuapi.h定义,是一个double类型的数据。该时间是以1900/01/01 00:00:00为参照得到,整数部分代表天数差,小数部分通过计算可得时分秒差。 DATE类型与time_t类型的相互转换可参考【C】01 浮点数转换成日期时间格式。如果只是想与特定时间比较大小,可以通过excel得到参照时间。
|