ここから本文です

シャットダウン時のbatエラー回避

ro0********さん

2016/12/2111:04:28

シャットダウン時のbatエラー回避

先日、以下の様な内容のバックアップbatを作成しました。
①robocopyでフォルダの中身をコピー
②コピーエラーが発生したらエラー警告のメッセージを出す

このbatファイルをグループポリシーから登録し、
シャットダウン時に実行するように設定しました。

通常時は問題もなく動くのですが、
エラー時にはシャットダウンが終わらないというバグが発現しました。

原因としては警告メッセージが出されて「OK」がクリックされないため、
Batが終了せずシャットダウンも完了できないためだと思います。

対応として以下のいずれかの方法をお教えいただけませんか。
①コピーエラーが発生したらシャットダウンを中止し、
通常画面に復帰したうえでエラーメッセージを出す。
②バッチファイルが正常に完了した場合だけシャットダウンをスタートする。

ただし、シャットダウンのための操作(スタートボタンから終了)は変えたくないと考えています。
よろしくお願いします

閲覧数:
121
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

uso********さん

2016/12/2116:30:31

ちと古い情報ですが、
http://itpro.nikkeibp.co.jp/free/NT/WinReadersOnly/20041129/3/
基本的にシャットダウンスクリプト実行中には
既にコンソールセッション[ローカルログインで
あってリモートログインでは無い場合]上はログ
アウトしてエクスプローラーも終了した状態なの
で、スクリプトが失敗したら再ログイン→エクス
プローラーの再立ち上げが必要な状態です。とい
うかスクリプトの失敗・中断という事象自体が
想定外だと思われます。

希望通りの動作はログアウト以前にスクリプトを
動かしていないとダメそうなので、シャットダウン
スクリプト中でエラー中断するのでは無くシャット
ダウン用バッチを準備してその中でrobocopy→成功
ならshutdownコマンドでシャットダウン・失敗なら
エラーメッセージを表示という流れに変えるべきかと。

>ただし、シャットダウンのための操作(スタート
>ボタンから終了)は変えたくない
それやるとログアウト後スクリプト実行しちゃうので
基本 無理だと思っておいた方が良いでしょう。

この回答は投票によってベストアンサーに選ばれました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる