none
ローカルグループポリシーで、シャットダウンスクリプトにbatを登録すると、再起動時のみしか動作しない RRS feed

  • 質問

  • ローカルグループポリシー(gpedit.msc)から、

    ・コンピューターの構成→windowsの設定→スクリプト→シャットダウン

    を選択し、「追加」からbatファイル’(run.bat)を登録しました。

    run.batは、

    echo nametest >c:\battest.txt

    の1行です

    これを登録した後、

    gpupdate /force

    を行い、ポリシーの強制反映を実施したのち、スクリプトの動作を確認しました。

    このとき、

    ・再起動でPCの電源を落としたときは、起動後にbattest.txtが生成される

    ・シャットダウンでPCの電源を落としたときは、、起動後にbattest.txtが生成されない

    状態になります。

    シャットダウンスクリプトの実行想定としては、上記の両方のケースでbattest.txtが出ると思われるのですが、

    なぜシャットダウンのときにbattest.txtが生成されないのでしょうか?

    2019年3月7日 11:27

すべての返信

  • パッと思いつくのは「高速スタートアップ」の影響ですね(シャットダウンでは有効、再起動では無効)。


    Hebikuzure aka Murachi Akira

    2019年3月7日 12:45
  • 高速スタートアップを無効にしたところ、

    シャットダウン時のbatの成功率が上がりました。

    おそらく、ここが原因だったと思われます。

    何らかの方法(ping -nとか、timeoutとか)で、この時間を延ばしてから確認しようと思います

    2019年3月8日 2:48