JustAnswer のしくみ:
  • 専門家に質問
    知識豊富な専門家があらゆる質問にお答えするために常に待機しています。
  • 専門家が丁寧に対応
    E メールやサイト内オンラインメッセージなど、さまざまな手段で回答を通知。
    必要に応じてフォローアップの質問をすることもできます。
  • 満足度 100% 保証
    専門家からの回答を確認し評価をすることで、支払うかどうかを決めます。
DKK2002に今すぐ質問する
DKK2002
DKK2002, ITエンジニア
カテゴリ: オペレーティングシステム
満足したユーザー: 5899
経験:  NTTコミュニケーションズ .com Master★★
60772406
ここに オペレーティングシステム に関する質問を入力してください。
DKK2002がオンラインで質問受付中

Windows 7 Professional でシャットダウン時にIEで特定のURLを開きルーチン処理を実行してから終了したいという要望があり、ローカル

解決済みの質問:

Windows 7 Professional でシャットダウン時にIEで特定のURLを開きルーチン処理を実行してから終了したいという要望があり、ローカル グループ ポリシー エディター(epedit.msc)を検討しました。
epedit.mscを起動し、[コンピューターの構成]→[Windows の設定]→[スクリプト(スタート/シャットダウン)]にある[シャットダウン]を開いて、[シャットダウンのプロパティ]画面で[追加]ボタンをクリックし、スクリプトの[追加]画面で、下記の指定をしました。
スクリプト名:C:\Program Files\Internet Explorer\iexplorer.exe
スクリプトのパラメーター:http://kyuyo-db/FxWebMenu/
[追加]画面の下部にある[ファイルの表示]ボタンをクリックすると、[シャットダウン]フォルダーは空です。
この設定で終了し、パソコンをシャットダウンすると「シャットダウンしています」という表示で止まったまま動きません。どのようにスクリプトを変更すれば正常に動作するのかご教授願います。よろしくお願いいたします。
投稿: 2 年 前.
カテゴリ: オペレーティングシステム
専門家:  DKK2002 返答済み 2 年 前.

dkk2002と申します。今回は質問をご投稿いただきましてありがとうございます。

スクリプトとしてiexplorer.exeを指定されたこと自体は問題ないはずですが,パラメーターがそれでは問題があるはずです。

特定のサイトを開くよう設定するには,例えば以下の内容のスクリプトファイルを作成して,このスクリプトファイルを実行するように指定していただければうまくいくはずです。

start□"C:\Program Files\Internet Explorer\iexplorer.exe"□http://kyuyo-db/FxWebMenu/
(「□」は半角スペースが入ります。)

スクリプトファイルは,場所と名前はご自由にお決めいただいてOKです。例えば各ユーザーのドキュメントフォルダー内に「shutdown.cmd」というスクリプトファイルを設置していただき,スクリプトの追加でこのファイル(C:\ユーザー\ユーザー名\Documents\shutdown.cmd)を指定していただければ良いと思います。

スクリプトファイルの作成については,マウスで右クリックして「新規作成」から「テキスト ドキュメント」を指定していただいて「新しいテキスト ドキュメント.txt」を作成していただき,そのファイルをメモ帳で開いて編集して上記の内容としていただき,ファイル名を「shutdown.cmd」と変更していただければ結構です。うまく動作するかどうかはそのファイルをダブルクリックして実行していただきますとお試しいただけますので,その後,gpedit.mscを開いてそのスクリプトファイルを実行するよう指定してください。パラメーターは空欄のままで結構です。



(24時間この画面の前で待機している訳ではなく本業・食事・睡眠・所用のためにいつでもすぐに回答できるとは限りません。回答をお待たせすることがございますが,あらかじめご了承願います。)

DKK2002をはじめその他名のオペレーティングシステムカテゴリの専門家が質問受付中
質問者: 返答済み 2 年 前.

早速の回答を頂きありがとうございました。回答の指示に従い、Documentsフォルダーにshutdown.cmdファイルを作り、ダブルクリックをして実行しましたが、DOSプロンプト画面が一瞬出て、設定した動作は行われませんでした。

DOSプロンプトに直接入力し実行すると指定のURLが開きます。

拡張子cmdファイルをダブルクリックでうまく実行できる方法を教えてください。

よろしくお願いいたします。

専門家:  DKK2002 返答済み 2 年 前.

まずは,「回答が得られ満足」とのご評価をありがとうございました。

CMDファイルが正しく作成されているのであれば,ファイルをダブルクリックしてして実行していただければ,所定のページがブラウザーで開かれるはずではあります。お知らせしたコマンドの「□」は,半角スペースに置き換えてはいただけましたでしょうか?

CMDファイルを右クリックして「編集」を選択していただければ編集を行なえますが,改めて内容をご確認願います。

質問者: 返答済み 2 年 前.

回答ありがとうございます。指示通り

start□"C:\Program Files\Internet Explorer\iexplorer.exe"□http://kyuyo-db/FxWebMenu/

をコピペして□を半角スペースに置き換え作成しましたがshutdown.cmdはダブルクリックしても開きませんでした。この件につきまして、別質問となるのであればお知らせください。

 

専門家:  DKK2002 返答済み 2 年 前.
まず,別質問とはなりませんのでご安心ください。

当方では,同内容で別サイトを指定して,きちんとブラウザーが起動して,指定したページが表示されることは確認しております。

「DOSプロンプトに直接入力し実行すると指定のURLが開きます。」ということであれば,内容的には間違いがないはずです。□を半角スペースに置き換えていただいたのは2カ所で間違いはないですね。

CMDファイルを右クリックして,「管理者として実行」を選択しても同じでしょうか?また拡張子の「cmd」を「bat」に変えていただいても同じでしょうか?ファイル拡張子は,表示する設定にはしておられますね。
質問者: 返答済み 2 年 前.

dkk2002様回答ありがとうございます。

指示通り、□部分は2か所半角スペースで置き換えてあります。

shutdown.cmdファイルをメモ帳で開き、最終行に[pause]コマンドを追加して実行したところ、DOSプロンプト画面には、[start ~]コマンド行の前に不明な文字が2文字表示され、これが原因でうまく動作しないのでは思われ、文字コード「utf-8」を「ansi」に変更後、再実行すると画面表示は正常になりました。

管理者として実行すると、cmdでもbatでも正常に開けるようになりました。

再度、gpedit.mscでスクリプトを下記のように設定しシャットダウンしましたがブラウザは立ち上がらずフリーズもせず正常に終了しました。

※スクリプト内容:C:\Users\SOU01.NINBEN\Documents\shutdowncmd

gpedit.mscで管理者の設定をすればシャットダウン時ブラウザが立ち上がるのではないかと思いますがその方法はどうすればよいでしょうか。

よろしくお願いいたします。

専門家:  DKK2002 返答済み 2 年 前.
コマンド自体は実行できたという事で良かったです。

「SOU01.NINBEN」というユーザーアカウントは,管理者ではなく標準ユーザーという事ですね。

ただ,こちらのスクリプトについては,管理者でないと実行できないというものではないはずですが,「gpedit.mscで管理者の設定」という事はできません。どうしても管理者として実行する必要があるのであれば,「Runasコマンドで管理者としてコマンドプロンプトを実行する」という手段は可能かもしれません。「start …」の前の行に「runas□/user:administrator□ cmd」(「administrator」の部分は実際の管理者ユーザーの名前)と入れてみられたらどうなるでしょうか?ただし,administraotrのパスワードが求められるので,実際的ではないと思います。

また,スクリプトファイルとしてこのCMDファイルを直接指定するのではなく,そのCMDファイルのショートカットを作成してそれを指定し,ショートカットのプロパティを開いて「詳細設定」タブで「管理者として実行」にチェックを入れておかれるという方法はいかがでしょうか?
質問者: 返答済み 2 年 前.

dkk2002様

連絡が遅くなりました。

SOU01.NINBENにはadministrator権限が割り当てられています。

shutdown.cmdを下記のように変更しました。

runas /user:SOU01.NINBEN cmd
 start /min /d "C:\Program Files\Internet Explorer" iexplore.exe http://kyuyo-db/FxWebMenu/

CMDファイルをダブルクリックすると、ユーザーパスワードを求める画面になり、パスワード入力すると所定のWebページが開きました。

パソコンをシャットダウンするとshutdownスクリプトが実行されている様子はなく、フリーズしたままでした。

また、ショートカットを指定し、管理者として実行にチェックを入れても、症状は同じでした。(フリーズはしません)

Windows7Professional 側で何か制御されているのでしょうか?

専門家:  DKK2002 返答済み 2 年 前.
「SOU01.NINBENにはadministrator権限が割り当てられています。」という事であれば,「runas /user:SOU01.NINBEN cmd」というコマンドは特に必要ではないはずです。

「start /min /d "C:\Program Files\Internet Explorer" iexplore.exe http://kyuyo-db/FxWebMenu/」とされたようですが,「 /min」を追加されたのは,IEのウィンドウを最小化状態で表示する必要があるという事なのでしょうか?

現在,スクリプトファイルをC:\Users\SOU01.NINBEN\Documentsフォルダーに置いていただいておりますが,このファイルをC:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Shutdownフォルダーに置いていただけるとうまく動作するかもしれませんが,お試しいただけないでしょうか?

現在,シャットダウン時にスクリプトを実行するということをお試しいただいておりますが,ユーザーがログオフ時に実行するようにもすることはできます。その場合は,グループポリシー エディターで,[ユーザーの構成]−[Windowsの設定]−[スクリプト(ログオン/ログオフ)] をご利用いただき,スクリプトファイルはC:\WINDOWS\System32\GroupPolicy\User\Scripts\Logoffフォルダーに置いていただければ良いようです。
質問者: 返答済み 2 年 前.

dkk2002様

ご教示の通りスクリプトファイルをC:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Shutdown\shutdown.cmdとしてシャットダウンしてみましたが、指定のサイトは開かれず、スムースにシャットダウンするだけでした。

ログオフ時にスクリプトを実行する方法として、C:\WINDOWS\System32\GroupPolicy\User\Scripts\Logoff\shutdown.cmdとし、shutdown.cmdファイルの内容を下記の通りとしました。

start /d "C:\Program Files\Internet Explorer" iexplore.exe http://kyuyo-db/FxWebMenu/
 pause

start コマンドに付けていた/minオプションは不要と判断し削除しました。

pauseコマンドを付けることで、所定のWebサイトが開くようになりました。Smile(pauseコマンドを追加する前に、5秒間pingコマンドを飛ばしてみたところ、その間だけWebサイトが開く現象が見られましたので、pauseコマンドを追加しました)

おかげさまで山は越したのですが、最後に一つ。

ログオフ後、所定のWebサイトで処理を済ませ、ブラウザを閉じた後なかなかシャットダウンが始まらず、pauseコマンドの処理が必要と思い、Enterキーを押しも効果はなく、更にしばらくしてから電源ボタンを押すとシャットダウンに進み正常終了します。

もっとスマートな終わり方はないでしょうか。よろしくお願いします。

専門家:  DKK2002 返答済み 2 年 前.
いいところまで進みましたね。ほっとしました。

最後は,Shutdownコマンドをpauseの後に追加すれば良いのではと思いますが,いかがでしょうか?

shutdown -s -t 0

とすれば,pauseでEnterキーを押下すればこのコマンドが実行されます。最後の0は直ちにシャットダウンという事を意味しますが,この数字を変えると,何秒後にシャットダウンするというように設定していただくことが可能です。お試しください。
質問者: 返答済み 2 年 前.

dkk2002様

shutdown.cmdの最後に「shutdown -s -t 0」コマンドを追加し、実行しました。

pauseコマンドの処理のためにEnterキーをおすと、再度shutdown.cmdの処理が実行されWebサイトが開いて終了後pauseコマンドで止まっています。繰り返し処理をするようです。(shutdownフォルダーは空です。)

更によい方法はないでしょうか。

専門家:  DKK2002 返答済み 2 年 前.
もう少しのところのようですが,現段階のスクリプトの内容全体を改めてお知らせいただけないでしょうか?

pauseコマンドが必要である理由がもう一つ理解できないのですが,単に時間稼ぎを行なうためでしたら,timeoutコマンドの方が,キーボードを押下するという手間が不要となりますので良いのではと思います。「timeout /t 5」とすれば,5秒間待機という事になります。
質問者: 返答済み 2 年 前.

dkk2002様
pauseコマンドの代わりに「timeout /t 5」と「timeout /t 60」でテストをしました。

シャットダウンすると、指定のWebサイトは5秒後と60秒後に閉じてしまいましした。その後のシャットダウン処理はスムースに実行され、問題なく終了しました。Webサイトで作業する時間は社員により一定ではないので、pauseであれば作業時間が稼げるためpauseコマンドを入れています。

作業内容を確認したところ、Webサイトが開かれて大目に見て20秒程度で終わる作業とのことなので、pauseコマンドはやめて「timeout /t 30」に設定しました。shutdown.cmdの内容は下記のとおりです。

start /d "C:\Program Files\Internet Explorer" iexplore.exe http://kyuyo-db/FxWebMenu/
timeout /t 30

timeoutコマンドを使うと自然にウィンドウが閉じてスムースに終了しますのでこちらを採用することにしました。

今回の質問はこれで解決しました。ありがとうございます。

専門家:  DKK2002 返答済み 2 年 前.
ご返信をありがとうございます。

それでしばらく様子をご覧いただけるという事で了解しました。うまく運用がおできになれるよう願っております。お疲れ様でした。

また何か機会がございましたらよろしくお願いいたします。

オペレーティングシステム についての関連する質問