
「ネットワークドライブ経由で他サーバ(仮にサーバB)のファイルを削除する」バッチを作成しました。
このバッチをサーバAへ置き、手動で実行すると上手く動くのですが、
タスクスケジューラに設定して実行すると失敗してしまいます。
確認用に下記ロジックを試してみると、
dir "Z:\files" (Zがネットワークドライブ)
手動ではファイル一覧が表示され、タスクからだと何も表示されず終わります。
サーバAへはAdministratorでログインしており、タスクを実行するアカウントも
Administratorを使用し、もちろんAdministrators権限も持っています。
実行環境はwindows server 2003 です。(サーバAB両方共)
一つ気になる点としては、サーバAへはリモートデスクトップでログインしています。
このあたりの複合的な要素で権限が変わっているのかもしれませんが確認方法が判らず
困っております。
タスクからでも同様に動かせる方法や、バッチ上から実行中アカウントを知る方法など
ご存知の方がいらっしゃいましたらご回答をお願い致します。
No.2ベストアンサー
- 回答日時:
手動では動くけどタスクスケジューラでは動かないという場合は、作業ディレクトリを指定してないという場合が多いようですが、指定していますか。
「タスクスケジューラ バッチファイル」で検索するといろいろなケースが見つかります。
下記など参考になるかと思います。
http://tobysoft.net/wiki/index.php?Windows%2FVis …
http://mroom.cool.ne.jp/nikki/archives/000059.html
http://webcache.googleusercontent.com/search?q=c …
分かりづらい質問で申し訳ないです。
改めて要点を整理させて頂きます。
・手動ではバッチは正常に実行される。
・タスクで実行すると、バッチ自体は実行されるがエラーとなってしまう。
・エラーとなる箇所はネットワークドライブにアクセスしてファイルを削除するという処理
・ネットワークドライブにアクセスするだけのバッチ(dir "Z:\files"のみ書いたバッチ)
で動作を確認したらタスク実行の場合何も表示されず終了してしまう。
以上となります。説明下手で申し訳ないですが分かりづらい点がありましたら
再度ご指摘願います。
No.1
- 回答日時:
まず基本的なこと。
ネットワークドライブって、誰に対してのドライブ? 基本的にユーザー情報なので、システムとしてはマウントしていないんだけど?
しかも、ネットワークドライブていっているけど、どうやってまうんとしているんだろう?
タスクにnet useで作成して、それで、切断してみればわかるでしょう。
それに、ちゃんとログに失敗のヒントでていますよ。ログをまずみましょう。もし出ていないのなら、出るように設定してからためしましょう。
>リモートデスクトップでログインしています
さらに関係がわからない。どこかどう関係してるか書いていない。そのリモートディスクトップ上から実行???
ちゃんと説明しようね。。。。。
>ネットワークドライブって、誰に対してのドライブ?
1行目の通り、他サーバ(仮にサーバB)です。サーバBのあるフォルダにZドライブを
割り付け、その直下のfilesフォルダにアクセス、という形です。
>しかも、ネットワークドライブていっているけど、どうやってまうんとしているんだろう?
windows server 2003ですので、普通にサーバB上でネットワークドライブを作成しているの
ですが、マウント手順によって何か気になる点が出てきますでしょうか?
>タスクにnet useで作成して、それで、切断してみればわかるでしょう。
すいません、何が判るのでしょうか。
>それに、ちゃんとログに失敗のヒントでていますよ。ログをまずみましょう。もし出ていないのなら、出るように設定してからためしましょう。
ご指摘のログとは何のログを指していますでしょうか。例として挙げたdirコマンドに
ついてでしたら、一切ログは出ておりません。
>>リモートデスクトップでログインしています
>さらに関係がわからない。どこかどう関係してるか書いていない。そのリモートディスク>トップ上から実行???
「サーバAへはリモートデスクトップでログイン」と書いている通りです。
サーバAでの作業は全てリモートデスクトップを通して行っている、というだけなのですが、
リモートデスクトップを経由する事で、何かしらの制限(リモート作業に対する
セキュリティの為、自動的に一部権限に制限が掛かる等)があったりするかも、
という一案を述べてあるに過ぎません。
以上、その他不明点などありましたらご指摘ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10のタスクスケジューラ...
-
リモートデスクトップの取り合...
-
バッチ実行時にバッチのファイ...
-
WindowsのRANDOM関数を用いたバ...
-
バッチファイルでPC情報を取得する
-
バッチ実行を意図的に失敗させ...
-
DHCP設定バッチnetshコマンドに...
-
バッチでEnterを認識させ...
-
コマンドの結果を変数に入れたい
-
batファイルを実行してコマンド...
-
batファイルで、call使っても戻...
-
ログオンユーザを簡単に切り替え
-
バッチファイルで環境変数が設...
-
バッチプログラムについて(編...
-
ホスト名からIPアドレスを検索...
-
複数のフォルダへ同時にファイ...
-
フォルダの並び替えの項目を固...
-
メールが突然受信できなくなり...
-
フォルダの中に1個しかファイ...
-
拡張子はなぜ、大文字と小文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10のタスクスケジューラ...
-
バッチファイルを実行後、終了...
-
DOSコマンドのforで空白行をス...
-
リモートデスクトップの取り合...
-
コマンドの結果を変数に入れたい
-
oracleのimp-00002エラーについて
-
DHCP設定バッチnetshコマンドに...
-
batファイルで、call使っても戻...
-
batファイルを実行してコマンド...
-
バッチ実行を意図的に失敗させ...
-
バッチファイルを常に管理者権...
-
バッチでEnterを認識させ...
-
バッチファイルでPC情報を取得する
-
WinSCPがタスクスケジューラで...
-
実行結果を戻り値で取得したい
-
バッチ実行時にバッチのファイ...
-
batが実行できない
-
コマンドプロンプトで最新のフ...
-
WMICでリモートでバッチが実行...
-
bat実行中に引数1の内容を変更...
おすすめ情報