1

更新が利用可能で、ユーザーが Windows のスタート メニューから [シャットダウン] を選択すると、シャットダウン、ログオフなどのメニューを含むダイアログが表示されます。

表示される1つのオプションは

「アップデートをインストールしてシャットダウンする」

問題は、ユーザーが [OK] を押すと正確に何が起こるかということです。

タスクはダイアログ Explorer を表示していますか? (デスクトップがフリーズしているため、プロセスモニターのスパイではわかりません)

私は(しかし確かではありません)これはエクスプローラーであり、ユーザーがOKを押すとExitWindowsExを呼び出します

問題は、ユーザーが「更新をインストールしてシャットダウンする」を選択したときに何が違うのかということです。特別なフラグをExitWindowsExに送信するか、別のAPIを呼び出すか、この機能をスパイする方法はありますか?

4

2 に答える 2

0

私はちょうどいくつかの考えを捨てています..

おそらく、再起動する前に次のレジストリ キーにエントリを追加します: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

また、レジストリ キー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon の値 ShutdownFlags も確認してください。

于 2010-08-24T09:02:20.690 に答える
0

ユーザーが「OK」をクリックすると、接続されているすべてのユーザーがログアウトされ、保留中のすべての更新がインストールされます。アップデートのインストール プロセスはエクスプローラーでは実行されません。おそらくWinlogon通知パッケージを介して、WinLogonで実行されると思います。どのシステムコールがこの動作を自動的にトリガーするのかわかりません...

ただし、自動更新をプログラムで制御できるようにするWindows Update Agent APIを見ることができます。

于 2009-11-03T18:15:23.650 に答える