質問: ネットワークドライブを見るバッチをタスクで実行不可 「ネットワークドライブ経由で他サーバ(仮にサーバb)のファイルを削除する」バッチを作成しました。 このバッチをサーバaへ置き、手動で実行すると上手く動くのですが、 タスクスケジューラに設定して実行すると失敗してしまいます。 確認用に下記ロジックを試してみると、 dir "z:\files" (zがネットワークドライブ) 手動ではファイル一覧が表示され、タスクからだと何も表示されず終わります。 サーバaへはadministratorでログインしており、タスクを実行するアカウントも administratorを使用し、もちろんadministrators権限も持っています。 実行環境はwindows server 2003 です。(サーバab両方共) 一つ気になる点としては、サーバaへはリモートデスクトップでログインしています。 このあたりの複合的な要素で権限が変わっているのかもしれませんが確認方法が判らず 困っております。 タスクからでも同様に動かせる方法や、バッチ上から実行中アカウントを知る方法など ご存知の方がいらっしゃいましたらご回答をお願い致します。
回答: 手動では動くけどタスクスケジューラでは動かないという場合は、作業ディレクトリを指定してないという場合が多いようですが、指定していますか。 「タスクスケジューラ バッチファイル」で検索するといろいろなケースが見つかります。 下記など参考になるかと思います。 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