检查上次执行 Windows 更新检查的时间

发布于 2025-01-04 01:39:37 字数 146 浏览 0 评论 0原文

如何检查上次执行 Windows 更新检查的时间 - 在代码 (c#/.Net) 中?

不是安装或未安装哪些更新,而是上次执行检查的时间?

最重要的是能够获得执行 Windows 更新检查的完整历史记录,但我当然可以接受只知道最后一次检查的情况。

How can I check WHEN last check for windows updates was performed - in code (c#/.Net)?

Not WHICH updates are or are not installed, but WHEN last check was performed?

Best of all would be a complete history of when checks for windows updates had been performed, but I can certainly live with only knowing the last check.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

悲欢浪云 2025-01-11 01:39:37

查看此注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results

它有 3 个子项,每个子项提供有关不同事件的不同信息

  • 检测
  • 下载
  • 安装

每个项都有一个您可以使用的 LastSuccessTime 值。

Look at this registry key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results

It has 3 sub keys that each provide different information about the different events

  • Detect
  • Download
  • Install

Each key has a LastSuccessTime value you can use.

执妄 2025-01-11 01:39:37

在 Windows 7、8、10 上,您可以使用以下代码:

var auc = new AutomaticUpdatesClass();

DateTime? lastInstallationSuccessDateUtc = null;
if (auc.Results.LastInstallationSuccessDate is DateTime)
    lastInstallationSuccessDateUtc = new DateTime(((DateTime)auc.Results.LastInstallationSuccessDate).Ticks, DateTimeKind.Utc);

 DateTime? lastSearchSuccessDateUtc = null;
 if (auc.Results.LastSearchSuccessDate is DateTime)
     lastSearchSuccessDateUtc = new DateTime(((DateTime)auc.Results.LastSearchSuccessDate).Ticks, DateTimeKind.Utc);
  • 参考“C:\Windows\System32\wuapi.dll”。
  • 检查引用的 EmbeddedInteropTypes 是否设置为 False。

On Windows 7, 8, 10 you can use following code:

var auc = new AutomaticUpdatesClass();

DateTime? lastInstallationSuccessDateUtc = null;
if (auc.Results.LastInstallationSuccessDate is DateTime)
    lastInstallationSuccessDateUtc = new DateTime(((DateTime)auc.Results.LastInstallationSuccessDate).Ticks, DateTimeKind.Utc);

 DateTime? lastSearchSuccessDateUtc = null;
 if (auc.Results.LastSearchSuccessDate is DateTime)
     lastSearchSuccessDateUtc = new DateTime(((DateTime)auc.Results.LastSearchSuccessDate).Ticks, DateTimeKind.Utc);
  • Reference "C:\Windows\System32\wuapi.dll".
  • Check whether EmbeddedInteropTypes on reference is set to False.
明媚如初 2025-01-11 01:39:37

在 Windows 7 中,转到“控制面板”、“系统和安全”、“Windows 更新”。有一个选项可以查看所有更新的历史记录,其中提供了每个更新的时间和日期。

In Windows 7, go to Control Panel, System and Security, Windows Update. There is an option to see a history of all the updates, which gives time and date of each.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文