2016-11-30 8 views
0

タスクスケジューラでバックアップバッチファイルを実行する際に問題が発生しています。私はRun whether user is logged on or notをマッピングされたドライブに保存して実行しています。しかし、バッチファイル自体を実行すると効果がありました。タスクスケジューラでバックアップバッチファイルを実行すると、マップされたドライブに保存されません。

答えて

1

これは、通常、タスクスケジュールが、ログインしているユーザーコンテキストとは異なるユーザーコンテキストで実行されるためです。私のシステムでは、タスクスケジューラは "ローカルシステム"として実行され、まだドライブ文字が割り当てられていません。

マッピングされたドライブを実際に使用する場合は、スクリプト内でマップすることができます。

net use e: \\servername\sharename >> c:\logfile.txt 2>&1 

バックアップが完了した後、あなたは

net use e:\delete >> c:\logfile.txt 2>&1 

それを削除することができ、 ">>"

"2> & 1" ファイルに標準出力を追加し、標準に標準エラーを送信します出力

このログをbackupコマンドにも追加すると、エラーが表示されます。

あなたはバックアップコマンドで単にuncパスを使用できますか?

更新: スクリプトを変更できない場合、スケジューラはローカルシステムからそのフォルダに書き込む権限を持つ他のユーザーに実行されるユーザーを変更します。 そのユーザーとしてログインし、ドライブ文字をマップし、永続的であることを確認します。 このソリューションは他の問題を引き起こす可能性がありますが、私が見ることができる唯一のオプションです。

+0

こんにちは。返信いただきありがとうございます。私はUNCのパスを使用してそれを実行しようとしたと働いた。しかし、私たちのシステム。広告。スクリプトをそのまま実行したい彼は、マップされたドライブの文字を使用して、マップされたドライブに保存するスクリプトでドライブを設定しました –

+1

私はあなたのシステム管理者は、問題を解決するための責任を受け入れていることをお勧めします。 – Magoo

+0

あなたの説明はそこに少し円を描いています。我々は一見を持つことができるようにスクリプトを投稿してください。もちろん、機密情報も削除してください。もしあなたが自分で作業することを心配しなければ、あなたの友達はあなたの友達です。リダイレクトを使用して通常画面に表示される出力をファイルに送信します。私は上記の私の答えを更新します –

関連する問題