web-dev-qa-db-ja.com

robocopyを使用して異なるドメインのディレクトリをコピーする方法

Domain1/user1からdomain2/user1にディレクトリ(abc)をコピーしたい。どのようにこれを行うかのアイデア。例:robocopy

robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads

両方が異なるドメインにあります

34
sam

Robocopyは、標準のWindows認証メカニズムを使用します。

したがって、robocopyコマンドを発行する前に、適切な資格情報を使用してサーバーに接続する必要があります。

Net Useを使用してこれを行うことができ、それをバッチスクリプトに入れることができます。

Windowsは、2つの異なる資格情報セットを使用して同じサーバーに接続することを好まないことに注意してください(そのため、異なるユーザーとして同じサーバーからコピーすることはできません)。しかし、それはあなたが必要とするように見えるものではありません。

このようなもの:

Net Use \\server1\g$ /user:domain1\user1 * 
Net Use \\server2\g$ /user:domain2\user2 *
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads

ノート:

  • これは、起動時に再作成されない(デバイスのない)接続を使用しています(Windowsエクスプローラーにドライブ文字が表示されません)。
  • Net Useコマンドの最後にあるアスタリスクは、パスワードのプロンプトを意味します。そこでパスワードをハードコーディングできます(またはスクリプトのパラメーターとして取得できます)。
  • Net Useを読んで、必要なことを確実に実行する価値があるかもしれません。

これを使用して、おそらくサーバーへのネットワーク接続を削除することもできます(デバイスレス接続でこれを試したことはありません)。

Net Use \\server1\g$ /delete
Net Use \\server2\g$ /delete
59
GregHNZ