質問: ActiveDirectoryによるユーザ管理がまったく行われていない環境下での話です。 RoboCopyコマンドでサーバAからストレージサーバBへとDドライブ下全てのデータをコピーさせたいのですが、 robocopy "D:\サーバA" "D:\ストレージサーバB" /MIR /UNILOG:.\RoboCopy.log /R:0 /W:0 /TEE /XJD /XJF /FFT /COPY:DATSOU /SECFIX これではCOPYコマンドのSOUオプションではじかれてしまいます。(権限がないユーザで実行したため?) サーバAのフォルダには、WORKGROUPのこの人しかアクセスできないファイル、といった設定がところどころにちりばめられているのですが、 これらのサーバAのファイルを全て権限情報ごとコピーさせるには、RoboCopyをどのように記述するとよいでしょうか? それとも、実行ユーザを変更するだけで解決する話なのでしょうか。 何卒ご教示頂ければ幸いです。 よろしくお願いいたします。 --- 【補足】 本番環境 サーバA Windows Server 2012 ストレージサーバB Windows StorageServert 2012 ActiveDirectory環境無し 双方のユーザ名 WORKGROUPは全く同一の設定を行う 検証環境 サーバA Windows 7 ストレージサーバB Windows 10 ActiveDirectory環境下
回答: 実際に試してみました。 COPY:U の監査情報が移行できないようです。 こちらAdministrators権限でも移行できないようなので、特別な権限を付与するかローカルグループポリシーで行けそうなのですが、情報がありませんでした。 以下の方法で可能です。 ・administrator で実行する ・コマンドを管理者権限で実行する ・COPY:DATSO とし、監査情報移行を除く 本件、サーバAに存在するユーザは「サーバA\ユーザ名」となり、移行先に同名のユーザを作成したとしても、「ストレージサーバB\ユーザ名」となり違うユーザとして評価されます。 従って、移行先ではユーザ名としてでなくSIDとして表示されることだけ留意してください。