コンソールウィンドウ-「ゾンビ」、または愚かな質問なしでWindowsを再起動する方法



昨日、Windows Server 2008でおかしな問題に出会ったのは初めてではありませんでした。FARマネージャーを終了した後、コンソールウィンドウを「ゾンビ」にぶら下げる必要がありました。



このようなウィンドウには、本当に注目に値するプロパティがあります-閉じられません。 また、このようなウィンドウがある場合、Windowsを再起動できません。すべての試行は、ユーザー*** \ ***によるコンピューター***の再起動/シャットダウンの試行がイベントログに失敗しましたというメッセージで終了します。



このような背景に対して、タスクリストに適切なプロセスがないことは、ささいなことのように思えます... ;-)







昨日の私の問題は、アプリケーションの新しいバージョンの展開直後に現れたという事実によって悪化し、その成功のために私は間違いなくサーバーを再起動する必要がありました。 以前にゾンビウィンドウの問題に遭遇したとき、すべてのサービスを停止し、電源を入れてサーバーを再起動しました。 しかし、昨日、私はそのような機会がありませんでした-サーバーは、それを穏やかに、非常に遠くに置くために、IP-KVMはそれに接続されず、サーバーに極端な手段を適用できるローカルスタッフも利用できませんでした



ちなみに、最初の数分でシャットダウンユーティリティとpsshutdownユーティリティを試しましたが、効果はありませんでした。 どうやら、彼らは同じExitWindowsEx()呼び出しを使用します。これは、多くの通知を送信したり、応答を期待したりします。


急いで、アプリケーションを別のサーバーに投げて、私はこの問題を解決する方法を探し始めましたか?



友達と話した後、私はこの問題に直面したのは私だけではないことがわかりましたが、彼らは私に解決策を伝えることができませんでした 私と同じように、彼らはサーバーの電源を切ることでそれを「解決」しました。



i-netをもう少し掘り下げた後、私は誰が私の苦しみを責めたのか疑われていました-VS Debugger Teamによると 、問題はcsrss(Client / Server Runtime Subsystem)のエラーが原因で、1年以上前に現れました更新KB978037がリリースされ 、KBは同じKB記事の修正プログラム( KB982551 )にリンクしています。 また、このエラーが影響するオペレーティングシステムのリストにWindows Server 2008が含まれていないにもかかわらず、症状は非常に似ています。



残念ながら、容疑者の輪を設定しても、問題の解決にそれほど近づかず、検索を続けました。 すぐに、Windows 2000に「緊急シャットダウン」機能があるという情報が見つかりました。



方法:Windowsで緊急シャットダウンを実行する

http://support.microsoft.com/kb/279134/en-us



残念ながら、インターフェイスが変更されたため、Windows Server 2008にそのような機能が残っているかどうかを確認できませんでした(「緊急シャットダウンウィンドウ2008」という単語を検索しても結果が得られませんでした)が、 10年前のCodeGuru Webサイトでの議論 、この機能専用で、NtShutdownSystem()呼び出しを使用して再起動するように促されました。



念のために、Mark Russinovich(彼の印刷された形式で;-)に相談して、私はそう、これが私たちに必要なものだと決めました! そして、アレックスフェドトフのコードをベースにしています(残念ながら、彼のホームページへのリンクは今のところ機能しません...しかし、彼はこの投稿を読んでくれて、彼に感謝の意を表すことができます:)上記の議論で、私は短い文章を書きましたユーティリティ。わずかに充実したバージョンで、投稿の最後にあるリンクからダウンロードできます。



そして、このユーティリティは私を助けてくれました! そして、ワークステーションではなく、このために特別に起動された仮想マシンで作業をテストし、保存されていないデータを失ってしまった場合は、非常に嬉しいです! ;-)



ところで、問題を解決した後、 TechNetフォーラムは別のオプション、つまりシステムアカウントの代わりにシャットダウンユーティリティを実行するオプションを提供しましたが、このオプションの操作性はまだ確認していません。



強制再起動ユーティリティのダウンロード(ソースコード+バイナリ)



All Articles