、その一般的な使用がに記載されています。ここでは
Install Windows Update Using C#
C#コードです:
// See http://techforum4u.com/entry.php/11-Install-Windows-Update-Using-C
var auc = new WUApiLib.AutomaticUpdatesClass();
if (auc.Settings.NotificationLevel ==
AutomaticUpdatesNotificationLevel.aunlScheduledInstallation)
{
Console.Write("{0}Warning W20120307-1107. Windows Update Agent (WUA) is capable of rebooting the PC automatically. Recommend switching this off for the duration of this 6-day batch process.\n", NPrefix());
}
c:\WINDOWS\system32\wuapi.dll
を追加した後、コンパイルエラーが発生した場合は、Interop type cannot be embeddedを参照してください。
この方法はWindows 7でのみ機能し、Windows XPでのクラッシュを防ぐためにtry/catchを追加することに注意してください。 XPで作業する方法については、フォーラムを参照してください(WUAバージョン1、WUA for Windows 7はバージョン2です)。
これに対処するためにシステムを設計する方がよいでしょうか(増分状態を保存するなど)? WUA以外のものは、*いつでもシステムを再起動させる可能性があります。 –
アップデートを手動でインストールするようにサーバーのポリシーを設定するだけです。私はまた、あなたが6日間の仕事を避ける方法を見つけ出すべきであることに同意します。 –
@Damien_The_Unbeliever状態を保存し、6日間のバッチプロセスを再開する方法を考えると、時間の節約にはそれほど価値がないと言っても過言ではないエンジニアリングの努力になります。このユーティリティは1四半期に1回しか実行されないため、WUAの問題をユーザーに警告するために2行のコードを追加するのがはるかに理にかなっています。 – Contango