7

Windows Updateの最後のチェックがいつ実行されたかをコード(c#/。Net)で確認するにはどうすればよいですか?

どのアップデートがインストールされているか、インストールされていないかではなく、最後のチェックが実行されたのはいつですか?

何よりも、Windows Updateのチェックがいつ実行されたかの完全な履歴になりますが、最後のチェックを知っているだけで確実に生きることができます。

4

3 に答える 3

12

次のレジストリ キーを見てください。

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

それぞれが異なるイベントに関する異なる情報を提供する 3 つのサブキーがあります。

  • 探知
  • ダウンロード
  • インストール

各キーには、LastSuccessTime使用できる値があります。

于 2012-02-09T17:49:11.870 に答える
10

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 に設定されているかどうかを確認します。
于 2016-01-27T07:58:47.417 に答える