none
シャットダウン時のpowershell.exeの終了について

    質問

  • Windows XP SP3にPowershell 2.0をインストールした環境で、powershell.exeが起動した状態でコンピュータのシャットダウンを行うと、「プログラムの終了 - Windows Powershell - 」のウィンドウが表示され、「すぐに終了」をクリックしないとシャットダウンが実行できない状況となっています。

    powershell.exeが起動した状態というのは、たとえばスクリプト「ps1」の実行中や、powershellのプロンプトを開いているときのことを指しています。

    powershell.exeが起動している状態でシャットダウンをかけたときに、powershell.exeが自動的に終了してコンピュータを停止する方法等ありましたらご教授頂きたいと思います。

    ※powershell 1.0 の時は上記の事象は発生せず、powershell.exeが動作中でもシャットダウンが行えています。

    以上、よろしくお願いします。

     

     

    2011年9月9日 3:18

回答

すべての返信

  • kick._ さん、こんにちは
    フォーラム オペレーターの星 睦美です。

    kick._ さんが実行したPowerShell のスクリプトの内容が分からないのですが、同じスクリプトをPoweshell 1.0 と2.0 で実行してみた結果でしょうか?
    ダイアログボックスでシャットダウンの確認を表示し、OKを選択した場合にはシャットダウンを行うという条件のステップがあるのかなと思ったのですが、よろしければ詳しいスクリプトの内容をお知らせいただけると回答が集まりやすいと思います。

    私の環境はWindows XP SP3 ではありませんがPowerShell2.0ではStop-Computerでシャットダウンができました。

    ・Stop-Computer:
    http://technet.microsoft.com/ja-jp/library/dd315373.aspx


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美
    2011年9月16日 6:43
  • 星 様

    検証頂きありがとうございます。
    スクリプトの詳細はここでご提示するのが難しいですが、スクリプトに限らずpowershell.exeが起動している状態で再現可能だったので手順だけ記載させて頂きます。

    【前提条件】
    ・Windows XP SP3 + Powershell 2.0

    【手順】
    1.  「ファイル名を指定して実行」にて「powershell.exe」を実行。
    2.  「スタート」から「シャットダウン」をクリックしてシャットダウンを実行。
    3.   コンピュータが停止せず、「プログラムの終了 - Windows Powershell - 」ウィンドウが表示される。

    ちなみに上記の手順をWindows 7 + Powershell 2.0で実行すると正常にシャットダウンします。

    2011年9月26日 2:39
  • Stop-Computerとかですと、同様になりますね。

    強制的に再起動やシャットダウンをなさりたいのでしたら、shutdown -f とか Stop-Computer -Forceなどのパラメータを与えて強制的に落っことしてみてはいかがでしょうか。

     

    2011年9月26日 8:48
  • ちなみに、ご想像の通り、Windows Server 2003でも同じです。

    2011年9月26日 8:51
  • Chuki さん、返信ありがとうございます。

    kick._ さん、今回は私からChuki さんの返信に[ 回答としてマーク] をさせていただきました。
    Windows XP SP3 の環境でシャットダウンを実行する場合にはこちらの情報が参考になると思います。

    これからもTechNet フォーラムをよろしくお願いします。


    日本マイクロソフト株式会社 フォーラム オペレーター 星 睦美
    2011年11月1日 9:10