2009-06-19 20 views
11

タイムスケジュールでバッチファイルを使用して移動しようとしているファイルがあります。Windowsバッチファイル - タスクスケジューラでファイルが移動しない

move sourceFile destinationFile

移動C:\ myfile.txtのZ:

先のファイルは

したがって、たとえば、コマンドは次のようになり、マップされたネットワークドライブZの上にある\

myfile.txtの場合にはIそれをダブルクリックしてWindowsでバッチファイルを実行すると、正常に動作します。しかし、私はタスクスケジューラを介してそれをスケジュールするとき、それは動作しません。

ネット利用のZ:

は私がで追加問題が解決の問題だった場合\ myipaddress

見て、これはまた、いないタスクスケジューラでは、唯一の直接バッチファイルで動作します。

タスクは管理者として最高の権限で実行されています。

OS = Windows 2008 server。

アイデア?

ありがとうございました。

+0

あなたは同じユーザーとしてスクリプトを実行しています –

+0

yup、管理者として実行 –

+0

これをどのように解決できましたか? – Mukus

答えて

1

これは認証の問題のように聞こえます。タスクを実行しているユーザーが管理者権限(または 'それが動作しているときにログインしたユーザーと同じ権限)を持っていることを確認できますか?

+0

あなたは正しいかもしれません。ネットワークドライブは、私のホストとクラウドストレージドライブです。彼らはそれを調べています。しかし、それは私がリモートデスクトップを介して管理者としてバッチスクリプトを実行することができ、私はタスクスケジューラでそのユーザー(管理者)と同じスクリプトを実行しているので、それが正当な問題だった場合、バッチファイル自体は失敗します。 –

0

マッピングされたドライブの代わりにUNCスタイルのパスを使用してみましたか?

(未テスト)のようなもの:

move \\server\share\file_path \\other_server\other_share\new_file_path 
+0

私はそれを試してみると、 "ネットワーク名が見つかりません"というエラーが表示されます –

1

私は問題が何であるかを正確にわからないんだけど、あなたは少しあなたのバッチファイルを変更し、いくつかの出力ログを追加することによって、自分自身を少し助けることができます。

net use z: \\ipaddress\shared_folder >c:\debug_log.txt 2>&1 
move c:\myfile.txt z:\myfile.txt >>c:\debug_log.txt 2>&1 

スケジュールされたタスクの実行後、2つのコマンドが生成したすべての出力とエラーについて、c:\debug_log.txtを確認する必要があります。

+0

そのグラントをありがとう。疑わしいものとして生成されたエラーは次のとおりです。 指定されたドライブが見つかりません。 したがって、タスクスケジューラはドライブを見つけることができませんが、バッチファイルは検索できます。 –

2

"タスクは管理者として最高の権限で実行されています。"私は何かを思い出させたが、これはVistaで起こったし、Windows 7でも起こっている(私はちょうどアップグレードした):管理者としてコマンドプロンプトを実行すると、マップされたネットワークドライブが利用できないことがわかった。

昇格された(管理者)コマンドプロンプトからバッチファイルを実行して、同じエラーが発生するかどうかを確認することができます。

「C:\ myfile.txt Z:\ myfile.txt」パラメータを実行して渡すために、スケジュールされたタスクとして代わりにコマンド「移動」をスケジュールできますか? (私はこれを試していません)

6

私は答えを見つけました:タスクのプロパティに移動し、UNCHECK "最高の特権で実行する"と動作します。

リチャードの答えは私にこれ以上調べるよう促しました。管理者としてcmdを実行しましたが、マップされたドライブが見つかりませんでした。したがって、タスクスケジューラは管理者として実行されたときにタスクスケジューラを見つけることができません。これは「最高の権限」が実行しています。

+1

Windows 2003タスクスケジューラで「最高の特権で実行」が表示されません。それはどこにある? –

関連する問題