web-dev-qa-db-ja.com

新しいスケジュールされたタスク0x80070005を実行しようとすると、「アクセスが拒否されました」

Windows 2003サーバーですばらしい NTBackupScript を使用して、組み込みのNTBackupを使用してバックアップを自動化しています。私は過去にこれを使用して完全に自動化された防爆バックアップを実行しましたが、バックアップサーバーを再構築しているため、スケジュールされたタスクを作成して実行しようとすると、いくつかの問題が発生しました。

この時点で、スケジュールされたタスクの実行を妨げているのは権限の問題であると考えています。ただし、すべての権限とセキュリティ関連の問題を調査したため、まだが実行されていない理由を理解できないと思います。

我々はすでに持っています:

  1. .Zipファイルからすべてのファイルのブロックを解除しました。
  2. パラメータ(チェックテープ、差分、FullBackup.bksなど)を使用して「」と「」のすべての反復を試行しました<-どうやらeveryを試行しませんでした反復。以下の回答を参照してください。
  3. パスワードは正しいです。
  4. これらすべてを管理者として実行します。
  5. MS Technetの推奨事項の1つに従って、cmd.exeに「バッチ」アクセス許可を追加しました。
  6. 管理者が Technet ごとにcmd.exeに対する適切なアクセス許可を持っていることを確認しました。
  7. 管理ツール/サービス/タスクスケジューラ 「ローカルシステム」を使用 をログオンアカウントとして確認しました。
  8. このために特別なユーザー/グループを作成することは意味がありません ここで概説されているように
  9. Process Monitor を使用して潜在的な問題を探しましたが、何も飛び出しませんでした(そして、私たちはProcess Monitorの初心者です)。

それでもログにエラー0x80070005が表示されます。どうして?

The schedule tasks in the list

Scheduled Task log w/ error message

Parameter options - we've tried with and without single and double quotes

プロセスモニターの出力には、次のものが含まれます。 NAME NOTFOUNDとBUFFEROVERFLOWは疑わしいですが、それらに基づいて別の方法で何をすべきかわかりません。

Detailed output from Process Monitor

1
Mark A

したがって、コマンドラインパラメータ/オプションは、適切な場所に引用符を使用して適切にフォーマットすることが非常に重要であることがわかります。ここではすべてのオプションを試したと思っていましたが、rightオプションは今まで試していなかったようです。 この投稿 お金のテキストがあります:

重要:コマンドラインオプションは、パスを囲む「」の外側に配置する必要があります。 「」が必要なのは、スペースを含むパス名(c:\ programファイルなど)がタスクスケジューラによって正しく解釈されないためです。

「Run:」の正しいエントリは次のとおりです。

"C:\Program Files\NTBackupScript\ntbackupscript.cmd" checktape
"C:\Program Files\NTBackupScript\ntbackupscript.cmd" BackupJobFull normal
"C:\Program Files\NTBackupScript\ntbackupscript.cmd" BackupJobFull differential
1
Mark A

私はそれが言及されているのを見ませんでした:あなたは windowsイベントビューア を見ましたか? (システム、アプリケーション、セキュリティの3つの主要なログのいずれかに何かを記録している可能性があります)

0
Dan Esparza