外部からファイルを不正に編集されている可能性があります(既知のOfficeのセキュリティホールで存在します)
WINDOWSUpdateやOfficeUpdateは実行していますか?
http://seclan.dll.jp/dt200002.htm
2000 年 02 月 - seclan のほえほえルーム
> Windows2000 で ACPI を使用しているときには、コントロールパネルの中の「電源オプション」-「詳細」-「電源ボタン」-「コンピュータの電源ボタンを押したとき(E):」が「電源オフ」になっていると、電源ボタンをオフにしたとき自動的に Windows2000 をシャットダウンして、電源をオフにすることができます。ご存知でした? ただしこの方法によるシャットダウンは最低限必要なシャットダウン処理を行ってすぐ終了してしまうらしく、メモ帳などで編集しかけていても「変更を保存しますか?」のダイアログすらでません。
現在の設定が「電源オフ」ではなく「シャットダウン」になっていると思われます。
http://www.fmworld.net/biz/fmv/winxp/matter/r104.html
FMWORLD.NET:FMV > Windows XP 留意事項
ちなみに「電源オフ」を設定した後、「シャットダウン」に戻すためには、一旦「スタンバイ」を適用する必要があるようです。
ご回答ありがとうございました。
やりたいことは、こういう感じのことです。
ただ、この方法ですと、電源ボタンを押した場合はメッセージなしに終了してくれるようですが、
これと同じ動作を「スタート」メニューの「シャットダウン...」から
(というよりCtrl+Alt+Delを押したときに出る「Windowsのセキュリティの画面)でも
出来るようにしたいんです。
の終了・再起動
スクリプトで試してみてはいかがでしょうか。
もしやり方などがわからないようであればコメントにその旨を書いてください。
スクリプトのテスト後に使える形にしてお渡しいたします。
ご回答ありがとうございました。
でもですね、スクリプトではなくって、普通に「スタート」メニューからシャットダウンしたときに、
止まらないようにしたいのです。
レジストリのどこかをいじれば、そう言う風に出来ると良いのですが...
http://www.zdnet.co.jp/help/tips/windows/w0614.html
競争力向上にITを活用するすべての企業へ - ZDNet Japan
HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Control¥WaitToKillServiceTimeoutの値を変更するとシャットダウンの時間が短くなります。
「保存しますか?」は表示されるのですが実際には止まっているのではなく設定した時間だけ待っているだけのようです。
値を3000にして試してみたところ、少しだけ待って終了したのでこれでOKだと思います。
値はミリ秒単位の設定ですので3000の場合は3秒間だけ待つ設定です。(デフォルトは20000、つまり20秒です)
私の使っているOS、WindowsXP Homeでは上記の設定で「保存しますか?」ダイアログが出ているにもかかわらず終了しましたので、XPの場合はこれで大丈夫でしょう。
そのほかレジストリの値をいじってみましたが期待する動作になる値は発見できませんでした。
もし、上記の方法で駄目ならスクリプトのショートカットをスタートメニューに登録するか、shutdown.exeで強制終了ぐらいしか方法はなさそうです。
ご丁寧なご回答、ありがとうございました。
手元のWindowsXP Professionalで試してみましたがダメでした。
(OSが「ユーザーの応答待ちになっているプログラムがあります。」と表示して、そこで止まってしまいます。)
う〜ん、これでいけると思ったんですが...
ちょっと別のアプローチを試してみます。
ご回答いただいた皆様、ありがとうございました。
ごめんなさい。質問の仕方が悪かったです。
「保存しますか?」と表示されて止まること、それ自体はWindowsの
(あるいはアプリケーションの)正しい動きだと思っています。
私が解決したいことは、シャットダウン処理が「保存しますか?」というメッセージの表示で
中断ないようにしたいのです。
ちなみにWindwosUpdateはきちんと実行しています。