タスクスケジューラからのバッチ起動
タスクスケジューラからのバッチ起動で動作せず困っております
[環境]
・windows server 2008
システムディスク:C
・共有ディスクをLANにて接続
ネットワークドライブとしてD:に設定
[動作概要]
・バッチ(*.vbs,*.bat)、データ、ログをD:に配置
・タスクスケジューラに*.vbsを登録
・*.vbsからD:にある*.batを起動(WScript.Run)
[事象]
・*.vbsをGUIよりダブルクリック/エンターキーでは問題なく起動
・*.vbsをタスクスケジューラから起動するととまってしまう
・*.vbs内の*.batコール箇所をコメントして実行で動作は最後まで終了
・*.bat単体で動作させても問題なく終了
・*.batをタスクスケジューラで起動するととまってしまう
*.bat内で(>D:)などのディレクトリ移動コマンドを入れてもとまってしまう
[原因推測]
・タスクスケジューラからネットワークドライブが認識できない?
・*.vbsで実施するWScript.Runの実行者がsystemで、
ネットワークドライブの認識用の環境情報(unixでいうcshrcみたいなもの)を
読み込まないで動作する?
[問]
・上記構成では動作ができないのでしょうか?
・実現可能な方法があればヒントでもほしい
大変複雑な内容になって申し訳ありませんが
何か察することがあればコメントください
お礼
何度も回答頂きありがとうございます。 丁寧な説明、とても助かります。 教えて頂いたことを調べて頑張ってみます。