ファイルをリモートコンピューターにコピーするWindowsコマンドラインツールはありますか?


15

リモートWindowsホストとの間でファイルをコピーする方法を探してpsexecいます。その方法と同様に、プロセスの一部としてドメインユーザー資格情報を提供する必要があります。

net useターゲットディレクトリをドライブ文字にマップして使用することができることは知っていますxcopy。またpsexec、リモートマシンで実行するファイルをアップロードしてから削除できることは知っていますが、ファイルをリモートホストに配布する方法を探しています。使用する厄介なようではありませんnet usexcopy


必要なことを行うのに、psexecを使用できないのはなぜですか?
スナーク

それはその後ファイルを削除し、その前にそれらを実行しようとします:-)ファイルを転送するだけです
-radai

回答:


17

XCopyはUNCパスをサポートしています。

C:\>xcopy \\computer1\source\*.* \\Computer2\target
C:\>xcopy \\computer1\source\FakeFileNAme.txt C:\

RunAsを使用すると、任意の資格情報を提供できるはずです。

HTH


FWIW、実際にはWindows上のすべてがUNCパスをサポートしています-xcopy固有ではありません。
user1686

runasを使用すると、ローカルマシンにログオンできないユーザーを使用して、リモートマシンにファイルを転送できますか?
radai

1
私はしばらくの間、ドメインからRunAsを使用していませんが、「RunAs / netonly」オプションはあなたが探しているものを実行すると思います。
Ƭᴇcʜιᴇ007

3

robocopyを使用できます。コマンドウィンドウを開いて入力するだけで、robocopy /?使用可能なオプションが表示されます。


資格情報を指定するためのロボコピーには何も気付きませんでした。それをサポートしていますか?
エリック

2

この質問と回答から、Powershellはリモートコピーをサポートするようになりました。Copy-Itemの
ドキュメントを参照してください(ターゲットマシンによっては)PSRemoting有効にする必要がある場合もあります

例5:ファイルをリモートコンピューターにコピーする

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "D:\Folder001\test.log" -Destination "C:\Folder001_Copy\" -ToSession $Session

Copy-Item -Recurse FolderNameHere -Destination \\ OtherMachine \ C $ \ Temp
SamAndrew81

0

厳密には「小さなユーティリティ」ではありませんが、Python for Windowsのpywin32パッケージには、スクリプト資格情報などに役立つモジュールwin32netwin32wnetモジュールがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.