だから私はロボコピー用のバッチスクリプトを持っています。コマンドラインからこれを実行すると、まさに私が望んでいることを行います。
robocopy "D:\SQL Backup" \\server1\Backup$\daily /mir /s /copyall /log:\\lmcrfs4g\NavBackup$\robocopyLog.txt /np
次に、Windows Server 2008でスケジュールされたタスクを作成します。ドメイン管理者アカウントを使用するようにタスクを設定すると、すばらしいです。しかし、私はそれをスケジュールされたタスクの別のドメインアカウントとして実行するようにしようとしています。そのアカウントを使用すると、フォルダは作成されますが、ファイルはコピーされません。次のエラーが発生します。
2011/02/17 15:41:48エラー1307(0x0000051B)宛先ディレクトリへのNTFSセキュリティのコピーD:\ SQL Backup\folder \このセキュリティIDは、このオブジェクトの所有者として割り当てられていない可能性があります。
domain\Scheduled Tasksアカウントに、ソースと宛先の両方に対するフルコントロールNTFSアクセス許可、および非表示の\ server1\backup $共有に対するフルコントロール共有があることを確認しました。ちょっと笑って、両方のサーバーのローカルAdministratorsグループにドメインアカウントを追加してみました。これは正常に機能しますが、ファイルをコピーするだけの多くの特権のようです。私が欠けているものについてのアイデアはありますか?
追加する編集:
\ copyallではなくrobocopy\copy:DATSOフラグを使用しようとしました(監査情報はスキップできます)が、それでも同じエラーが発生します。
また、robocopyコマンドにrunas\noprofile\user:my Scheduled Tasks userを使用してみました。同じエラーが再び発生します。
ユーザーをビルトイングループに単純に追加することは嫌いではありませんが、管理者はやり過ぎだと思われます。他のユーザーがスケジュールされたタスクをどのように処理するか知りたいです。
コピーの実行に使用するアカウントには、所有者をそれ自体または管理者以外に変更するための「ファイルとディレクトリの復元」ユーザー権利が必要です。
http://technet.Microsoft.com/en-us/library/cc783530%28v=ws.10%29.aspx
私もこれに遭遇しました。/copyallではなく/ COPY:DATSOを使用する傾向があり、「監査情報」以外のすべてをコピーします。
私は同様の問題を抱えていました-/ COPY:DATSに変更し、サーバー2003からHitachi HDIへのコピーはこれ以上エラーになりませんでした。
Server2012 R2からドメインに接続されたBuffalo LinkStationへのコピーで問題が発生しました。多くの試みは失敗しましたが、/ COPY:DATがうまくいきました。権限の問題がある場合は、COPYオプションフラグにS O Uを含めたくありません。
私の作業例:robocopy G:\FEB2FRESH\ \\Ls220\FEB2FRESH\ /s /zb /COPY:DAT /move &pause
引用 http://social.technet.Microsoft.com/wiki/contents/articles/1073.robocopy-and-a-few-examples.aspx
オプションフラグのコピー:D = Data; A =属性; T =タイムスタンプ。 S = NTFSアクセス制御リスト(ACL)。 O =所有者情報。 U =監査情報