2008年6月28日土曜日

Windows で困ったときの強制ログオフ

あれ?コンピュータの動きがおかしい。 CPU が何かに占有されているわけではないのに、特定のアプリケーションの反応がなくなってしまった。タスクマネジャーでそのアプリを強制終了させようとしても、タスクマネジャーの動きもおかしい。反応してくれない。ログオフしようと思ってもできない。どうしよう ... (@_@;)

 

ブルースクリーンのトラウマ

以前は気軽にリセットスイッチを押していたけれた。しかし、オーバークロックして落ちてブルースクリーン、Windows XP が起動しなくなってクリーンインストールという経験をしてから、何かトラブルがあった場合には、極力 Windows の力で再起動もしくはシャットダウンをさせたいと思うようになった。

さて、現状を確認しよう。画面には反応しないアプリ多数。頼みの綱のタスクマネジャーもダメ。ただ、 先ほどまで使っていた Meadow は生きているようだ。 そこで、 Meadow からシェルを起動、コマンドを入力してログオフさせることにした。

 

shutdown.exe

まず、Meadow から シェルを起動する。

M-x shell

コマンドラインより、help を入力しても該当するコマンドが見つからず。 (@_@;) 適当に shutdown と入力してみる。

d:\meadow\bin>shutdown
shutdown
使用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\コンピュータ名] [-t xx] [-c "コメント"] [-d up:xx:yy]

    引数なし        このメッセージを表示します (-? と同じです)
    -i            GUI インターフェイスを表示します。このオプ
                ションは最初に指定する必要があります
    -l            ログオフ (-m オプションとは併用できません)
    -s            コンピュータをシャットダウンします
    -r            コンピュータをシャットダウンして再起動します
    -a            システム シャットダウンを中止します
    -m \\コンピュータ名    シャットダウン/再起動/中止するリモート コン
                ピュータの名前です
    -t xx            シャットダウンのタイムアウトを xx 秒に設定
                します
    -c "コメント"        シャットダウンのコメントです (127 文字まで)
    -f            実行中のアプリケーションを警告なしに閉じます
    -d [u][p]:xx:yy        シャットダウンの理由コードです
                u = ユーザー コード
                p = 計画されたシャットダウンのコード
                xx = 重大な理由コード (255 以下の正の整数)
                yy = 重大ではない理由コード (65535 以下の正の
                整数)

shutdown –l というのがよさそうだ。 Meadow のシェルからコマンドを入力する。しばらくすると、アプリケーションが終了し、無事ログオフできた。

 

コマンドラインから以外には

もし、今回のように Meadow が起動していなかった場合、「スタート > ファイル名を指定して実行」 ( Windows キー + R ) でダイアログを表示させ、 shutdown –l と入力する。タスクマネージャが生きているようであれば、タスクマネージャを起動 ( Alt + Ctrl + DEL ) して、アプリケーションタブ右下の「新しいタスク...」ボタンを押して、同様に shutdown –l と入力する。

 

リモートシャットダウンダイアログ

ちなみに、上記コマンドラインの i オプションを利用すると、次のような GUI が表示された。

080628-001