Windows Updateがコンピューターを再起動しないようにする方法は?


6

プログラムの実行中にWindowsが更新プログラムを再起動/インストールするのを防ぐ方法を探しています。

現在、次の場所にあるレジストリキーを設定しています。

HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU

「AUOptions」と呼ばれます。私はこれを「2」に設定していますが、昨晩コンピューターが再起動したため、Vistaでは機能しないようです。UACは現在完全にオフになっています。他のアイデアはありますか?


このソリューションは、PCで個人的に使用するためだけのものですか、それとも他のPCで実行される可能性があるプログラムのためのものですか?
カートW.ロイクト2009

このコードは5000を超えるマシンで実行されます。

これは、Beta Super Userエリアの良い候補となる質問です。
ナザドゥス2009

プログラマティックな方法をお探しですか?もしそうなら、これはstackoverflowに属します(そして移行されるべきではありません...)
bdonlan 09

ええ、私はC#でそれをする方法を探しています。なぜこれが移行されたのか本当にわかりません。とにかく、質問は途中にあると思います。
ラッセルパターソン

回答:



4

コンピューターでWindows Updateを構成する方法では、更新プログラムをダウンロードしますが、選択するまで実際にインストール/再起動しません(ほとんどの場合コンピューターを維持し、コンピューターを再起動する前に開いていたすべてのものを再度開く必要があります)。

極端な場合もありますが、これはプログラムによるものではありませんが、問題の簡単な解決策になります。


これが実際にレジストリキーを設定することだと思います。

2

これがWindowsフォームアプリかどうかはわかりませんが、WindowsフォームアプリのFormClosingイベントハンドラーでシャットダウンをキャンセルできます。

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (e.CloseReason == CloseReason.WindowsShutDown)
        {
            e.Cancel = true;
        }
    }

Windowsの更新がこれを上書きする可能性がありますが、通常のユーザーシャットダウンはこのコードによって防止されます(少なくともXPでは)。


これを行うと、プログラムは開いたままになりますか?

1
はい、シャットダウンを完全にキャンセルし、アプリケーションを実行したままにします。

2

IMOのより良いアプローチは、Windowsの再起動後にアプリケーションが自動的に再起動する方法を調べることです。

私はしばしばいくつかのVisual Studioインスタンス、いくつかのエクスプローラーウィンドウ、いくつかのブラウザーを実行して帰宅し、翌朝に戻ったとき、すべてのアプリケーションがまだ実行されているままにしました。したがって、再起動するアプリケーションを検出して自動的に登録する方法があると思います。

これは、ウィンドウがシャットダウンしないようにするよりも、文書化され、簡単に実装できると思います。


問題は、ユーザーがプログラムを再起動する前に再度ログインする必要があることです。それは受け入れられません。

@rwponuなるほど...状況についてもう少し詳しく説明してください。これが望ましい動作なのはなぜですか。
チャクリット09

プログラムは目覚まし時計です。Windowsの更新のためにコンピューターが再起動する場合、明らかに私はかなりの数のユーザーを怒らせています。
ラッセルパターソン


0

これは良い解決策ではありませんが、考えられる解決策です。サービスを強制終了/停止するだけです。

(少なくともこれはWindows XPで機能します)gpedit.mscパネルを使用してポリシー設定を変更することもできます。グループポリシーの編集もプログラムで行えるかどうかわかりません。


0

このプロセスを実行して、Windows Updateを完全に停止します(自分の責任で):

sc.exe stop wuauserv

あなたの答えは詳細がなく、完全に理解するのは困難です。詳細を提供するために回答を修正することを検討してください。たとえば、このプロセスは実際に何をしますか?
ジェームズメルツ

これをwikiにしました。編集してください。
グレッグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.