[Tools & Services] | |||||||||||
実行中のアプリケーションを強制的に終了させてシステムをシャットダウンする
|
|||||||||||
|
解説 |
|
手動以外の方法でWindowsをシャットダウンするには、関連記事にあるようにshutdown.exeというコマンドが利用できる。これはコマンドラインで利用できるため、例えばバッチ・ファイルと組み合わせて一連の処理後にシャットダウンを自動実行したり、タスク・スケジューラと組み合わせて特定時刻に再起動したりできる。
しかしこうしたshutdown.exeによるシャットダウンの自動実行は、そのときに実行中のアプリケーションの状態次第では、失敗してしまうことがある。shutdown.exeはデフォルトでは、実行中のアプリケーションを強制的には終了しないためだ。例えばファイル未保存のアプリケーションが実行中だと、shutdown.exeを実行しても、アプリケーションはファイル保存のダイアログ・ボックスを表示したままになる。ユーザーがダイアログ・ボックスを閉じるまで、システムはシャットダウンされない。
厄介なのはパスワード・ロック付きのスクリーン・セーバによってコンソールがロックされている場合も、上記と同様になることがあるという点だ(以下のサポート技術情報を参照)。すなわち、スクリーン・セーバによってパスワード・ロックがかかっている状態では、ほかの全アプリケーションが終了可能でも、シャットダウンは進行せずに中断する場合がある。特にWindows Server 2003はデフォルトでスクリーン・セーバのパスワード・ロック機能が有効なため、このトラブルに遭遇する可能性が高い。
- Shutdown.exe コマンドを実行してもコンピュータが自動的にシャットダウンしな(マイクロソフト・サポート技術情報)(機械翻訳)
- タスクにスケジュールされた Shutdown.exe の実行が失敗する場合がある(マイクロソフト・サポート技術情報)
こうしたシャットダウンの失敗を防ぐには、アプリケーションを強制終了するオプションを指定してshutdown.exeを実行するとよい。シャットダウン時に未保存のデータは失われてしまうという問題はあるが、確実にシステムをシャットダウンさせたい場合には有用なオプションといえる。
操作方法 |
shutdown.exeのアプリケーション強制終了オプションはWindows OSの種類によって異なるので、それぞれ分類して説明する。shutdown.exe自体の使い方については、TIPS「システムをリモートからシャットダウンする」を参照していただきたい。
Windows XP/Windows Server 2003/Windows Vistaの場合
これらのWindows OSでは、shutdown.exeコマンドが標準で用意されている。
アプリケーション強制終了のオプションは-f(force)である。シャットダウン時には以下のようにオプションを指定すればよい。
shutdown.exe -s -f |
再起動の場合は次のように-r(restart)オプションを追加する。
shutdown.exe -r -f |
Windows 2000の場合
Windows 2000用のshutdown.exeは標準コマンドではなく、Resource Kitに含まれる(shutdown.exeコマンドが含まれるWindows 2000向けのResource Kit Tooleは、市販の書籍でのみ提供されている。TIPS「Windows OS向けリソースキット・ツールを入手する」参照。いくつかのコマンドはマイクロソフトのダウンロード・サイトで更新版が提供されているが、shutdown.exeはWeb上には用意されていない)。
アプリケーションの強制終了オプションは/C(close)である。シャットダウン時には以下のようにオプションを指定すればよい。
shutdown.exe /c |
再起動の場合は次のようにする。
shutdown.exe /c /r |
未保存のデータは失われてしまう
shutdown.exe実行時にアプリケーション強制終了のオプションを指定すると、そのときに実行中のアプリケーションの状態に関係なくシャットダウンが進行する。従ってファイルを保存していないアプリケーションが残っていた場合、その未保存の分は失われてしまう(アプリケーションに自動的に保存させることはできない)。特にリモート・コンピュータが対象の場合は、少なくとも事前にエンドユーザーへシャットダウン実施時刻を伝え、あらかじめファイルを保存しておくように指示すべきだろう。
この記事と関連性の高い別の記事
- システムをリモートからシャットダウンする(TIPS)
- Windows 7/8/8.1で更新プログラムのインストールをスキップしてシャットダウンさせる(TIPS)
- Windows 7のシャットダウンメニューに[更新プログラムをインストールしてシャットダウンする]を追加する(TIPS)
- シャットダウン処理を省略した「緊急時シャットダウン」を実行する(TIPS)
- コンピューターを設定時刻に自動でシャットダウンする(TIPS)
このリストは、デジタルアドバンテージが開発した自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
「Windows TIPS」 |
- Azure Web Appsの中を「コンソール」や「シェル」でのぞいてみる (2017/7/27)
AzureのWeb Appsはどのような仕組みで動いているのか、オンプレミスのWindows OSと何が違うのか、などをちょっと探訪してみよう - Azure Storage ExplorerでStorageを手軽に操作する (2017/7/24)
エクスプローラのような感覚でAzure Storageにアクセスできる無償ツール「Azure Storage Explorer」。いざというときに使えるよう、事前にセットアップしておこう - Win 10でキーボード配列が誤認識された場合の対処 (2017/7/21)
キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。英語キーボードが日本語配列として認識された場合などは、正しいキー配列に設定し直そう - Azure Web AppsでWordPressをインストールしてみる (2017/7/20)
これまでのIaaSに続き、Azureの大きな特徴といえるPaaSサービス、Azure App Serviceを試してみた! まずはWordPressをインストールしてみる
|
|