問題タブ [shutdown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1973 参照

c# - シャットダウンを妨げているアプリケーションを特定する

Windows Vista とは異なり、Windows XP がシャットダウンするとき、どのプログラムがシャットダウンしないように要求しているかは通知されません。これにより、Windows が実行されたままになり、シャットダウンを妨げているプログラムが通知されません。

私が理解しているように、WindowsWM_QUERYENDSESSIONはすべてのアプリケーションに送信します。いずれかのアプリケーションが関数に 0 を返すと、シャットダウンは中止されます。

プログラムからの戻り値を取得し、Windows XP がシャットダウンしない理由を特定する方法はあるのでしょうか。

ありがとうフィル

0 投票する
2 に答える
3417 参照

java - シャットダウン / サーブレットから Tomcat をアンデプロイする

Tomcat に重要なデータをロードする init サーブレットがあります。特定のエラーで起動を中止する必要がある場合があります。

デプロイされたアプリ/アプリサーバー全体を呼び出さずに正常にシャットダウンするにはどうすればよいですかSystem.exit(1)

これはインストールで構成されていないため、ポートを介してシャットダウンサーブレットを呼び出すことを避けたいです。

web.xml で定義されたシャットダウン時にリスナーから実行する必要があるタスクがある場合があります

0 投票する
4 に答える
45279 参照

java - JavaWebアプリケーションのシャットダウンフック

Java Webアプリケーションが停止しているとき、またはTomcatが停止しているときに、いくつかのデータを保存する必要があります。これはどのように行うことができますか?編集:jvmシャットダウンフックを使用する場合の欠点はありますか?

0 投票する
3 に答える
10154 参照

c# - .NET を使用して最後の Windows シャットダウン イベントの日時を取得する

システムが最後にシャットダウンされたのはいつかを知る方法はありますか?

WMIを使用してWin32_OperatingSystem名前空間のLastBootUpTimeプロパティを使用して、前回の起動時間を確認する方法があることは知っています。

前回のシャットダウン時間を調べるのに似たものはありますか?

ありがとう。

0 投票する
0 に答える
1095 参照

hook - Winlogon:ログオフ中にエクスプローラーが終了した後にアプリを実行する方法は?

Windows XP/VISTA/7

explorer.exe が終了した後、ユーザーのログオフ手順中にアプリケーションを実行するにはどうすればよいでしょうか?

目的はシャットダウンをブロックすることですが、エクスプローラーが終了した後に実行されるアプリケーションを使用します。

もちろん、Vista で ShutdownBlockReasonCreate を使用してシャットダウンを一時的にブロックすることも、XP で WM_QUERYENDSESSION を介してシャットダウンをキャンセルすることもできます。ただし、これらの方法は両方とも、ユーザー セッション中に Explorer が終了する前に発生します。問題は、エクスプローラーが終了した後にアプリを実行し、シャットダウンをブロックする方法です。

VISTA/7 では、ユーザーがシャットダウン/再起動を選択した場合、サービスはユーザーがログオフした後にシャットダウンをブロックする方法がないように見えるため、サービスからこれを行うことはできません。(カーネルはサービスを終了しているようで、サービス自体はユーザー アプリのようにシャットダウンをブロックできませんか?)

WinLogon はいつ、どのように Explorer.exe を終了しますか? 他のすべてのアプリケーションが終了し、シャットダウンのブロックが停止するまで待ってから、エクスプローラーを終了するようです?

WinLogon は、最終的にデスクトップ/セッションを閉じる前に、explorer.exe が閉じるのを待ちますか?

たとえば、プロセスを終了し、エクスプローラーの終了をインターセプトする API の NTDLL をフックしようとすることを検討しましたが、Winlogon がシャットダウンを続行するのではなく、どのように、またはなぜ待機するのかは不明です。

これらすべての目的は、Vista/7 のシャットダウン中に実行可能ファイルを実行する方法を見つけることです。これにより、エクスプローラーが終了し、すべてのファイルとリソースがエクスプローラーによって解放された後にのみ、シャットダウンをブロックすることができます。そのユーザーとして実行されている他のアプリ。

XP では、WM_QUERYENDSESSION でシャットダウンをキャンセルし、ExitWindowsEx (LOGOFF) を再発行して、システム サービスでタスクを実行するだけでこれが可能です。ただし、進行状況が表示されないログオン画面が表示されます。

エクスプローラーの終了後にプロセスを挿入できる場合、プロセスは (私の理論では) 同じユーザーのデスクトップに UI を表示し、ログオフ手順中に 2 回目のカスタム シェルとして効果的に機能することができます。

シャットダウン中に更新をインストールするときに、Windows が同様のことを実行すると考えられている/疑われています (ただし、この動作は今のところ Vista では確認されていません)。

要約すると、ユーザーのログアウト中にエクスプローラーが閉じた後、Vista でシャットダウンをブロックする明らかな方法はないようです。

0 投票する
1 に答える
325 参照

service - Vista services: Can show form on invisible desktop?

I am attempting to show a form from a service on Vista (using .NET winforms)

Obviously the form would not show to the console user, as services are isolated in session 0.

However the experiment is to see if it is possible to "show" an invisible form and obtain a window handle & message loop

I have tried but when I issue form.Show(), only the form.Load event fires not .Shown or .FormClosing

Is there any way to capture windows messages in this way as a user application would?

I have not attempted to make the service 'interactive' as I do not wish to interact with the logged-on user.

0 投票する
2 に答える
1128 参照

windows - WindowsデスクトップがロックされているとExitWindowsExが失敗する

ボタンクリックイベントを使用してフォームを作成します(私は.NET 2.0を使用しています)。

ボタンを押し、Left-WindowsKey+を押しLてデスクトップをロックします。シャットダウンは失敗します。

ExitWindowsExは1(成功)を返します。

このAPIが失敗するのはなぜですか。デスクトップがロックされていると、他に何が失敗する可能性がありますか?

0 投票する
2 に答える
2147 参照

windows - Windows の [更新プログラムをインストールしてシャットダウン] ログオフ オプションを選択すると、正確には何が発生しますか?

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

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

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

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

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

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

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

0 投票する
1 に答える
295 参照

asp.net - ASP.NETの緊急シャットダウンとリダイレクト

ASP.NETサイトをシャットダウンし、すべてのページを静的テキストに置き換えるには、特別な拡張子を持つHTMLファイルを追加する必要があると言われました。しかし、私のグーグル/ビングのスキルは十分ではありません、これで私を助けてくれませんか?