ディレクトリ(abc)をdomain1/user1からdomain2/user1にコピーしたいのですが、どうすればいいでしょうか。例えばrobocopyなど。
robocopy \\server1\G$\testdir\%3 \\server2\g$\uploads
両者は異なるドメインにある
ベストアンサー1
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