- ベストアンサー
ネットワークドライブを見るバッチをタスクで実行不可
- ネットワークドライブ経由で他サーバのファイルを削除するバッチを作成しましたが、タスクスケジューラで実行すると失敗してしまいます。
- 手動で実行すると上手く動作するが、タスクスケジューラで実行するとファイル一覧が表示されず終了します。
- サーバAへのリモートデスクトップ接続と権限の問題が原因かもしれません。タスクスケジューラからも動作させる方法や、実行中のアカウントを確認する方法を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
手動では動くけどタスクスケジューラでは動かないという場合は、作業ディレクトリを指定してないという場合が多いようですが、指定していますか。 「タスクスケジューラ バッチファイル」で検索するといろいろなケースが見つかります。 下記など参考になるかと思います。 http://tobysoft.net/wiki/index.php?Windows%2FVista%2F%A5%BF%A5%B9%A5%AF%A5%B9%A5%B1%A5%B8%A5%E5%A1%BC%A5%E9%A1%BC%A4%C7%A5%D0%A5%C3%A5%C1%A5%D5%A5%A1%A5%A4%A5%EB%A4%F2%BC%C2%B9%D4%A4%B9%A4%EB%CA%FD%CB%A1 http://mroom.cool.ne.jp/nikki/archives/000059.html http://webcache.googleusercontent.com/search?q=cache:6Ryof9huGB8J:blogs.wankuma.com/rapt/archive/2010/04/22/188276.aspx+%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%B9%E3%82%B1%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%A9+%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&cd=3&hl=ja&ct=clnk&gl=jp&source=www.google.co.jp
その他の回答 (1)
- 0909union
- ベストアンサー率39% (325/818)
まず基本的なこと。 ネットワークドライブって、誰に対してのドライブ? 基本的にユーザー情報なので、システムとしてはマウントしていないんだけど? しかも、ネットワークドライブていっているけど、どうやってまうんとしているんだろう? タスクにnet useで作成して、それで、切断してみればわかるでしょう。 それに、ちゃんとログに失敗のヒントでていますよ。ログをまずみましょう。もし出ていないのなら、出るように設定してからためしましょう。 >リモートデスクトップでログインしています さらに関係がわからない。どこかどう関係してるか書いていない。そのリモートディスクトップ上から実行??? ちゃんと説明しようね。。。。。
お礼
>ネットワークドライブって、誰に対してのドライブ? 1行目の通り、他サーバ(仮にサーバB)です。サーバBのあるフォルダにZドライブを 割り付け、その直下のfilesフォルダにアクセス、という形です。 >しかも、ネットワークドライブていっているけど、どうやってまうんとしているんだろう? windows server 2003ですので、普通にサーバB上でネットワークドライブを作成しているの ですが、マウント手順によって何か気になる点が出てきますでしょうか? >タスクにnet useで作成して、それで、切断してみればわかるでしょう。 すいません、何が判るのでしょうか。 >それに、ちゃんとログに失敗のヒントでていますよ。ログをまずみましょう。もし出ていないのなら、出るように設定してからためしましょう。 ご指摘のログとは何のログを指していますでしょうか。例として挙げたdirコマンドに ついてでしたら、一切ログは出ておりません。 >>リモートデスクトップでログインしています >さらに関係がわからない。どこかどう関係してるか書いていない。そのリモートディスク>トップ上から実行??? 「サーバAへはリモートデスクトップでログイン」と書いている通りです。 サーバAでの作業は全てリモートデスクトップを通して行っている、というだけなのですが、 リモートデスクトップを経由する事で、何かしらの制限(リモート作業に対する セキュリティの為、自動的に一部権限に制限が掛かる等)があったりするかも、 という一案を述べてあるに過ぎません。 以上、その他不明点などありましたらご指摘ください。
お礼
分かりづらい質問で申し訳ないです。 改めて要点を整理させて頂きます。 ・手動ではバッチは正常に実行される。 ・タスクで実行すると、バッチ自体は実行されるがエラーとなってしまう。 ・エラーとなる箇所はネットワークドライブにアクセスしてファイルを削除するという処理 ・ネットワークドライブにアクセスするだけのバッチ(dir "Z:\files"のみ書いたバッチ) で動作を確認したらタスク実行の場合何も表示されず終了してしまう。 以上となります。説明下手で申し訳ないですが分かりづらい点がありましたら 再度ご指摘願います。