Apakah ada alat baris perintah Windows untuk menyalin file ke komputer jarak jauh?

15

Saya mencari cara untuk menyalin file ke / dari host Windows jarak jauh, dan perlu memberikan kredensial pengguna domain sebagai bagian dari proses, mirip dengan cara yang psexecdilakukan.

Saya tahu saya dapat menggunakan net useuntuk memetakan direktori target ke huruf drive dan menggunakan xcopy, dan saya tahu psexecdapat mengunggah file yang akan dieksekusi pada mesin jarak jauh dan kemudian menghapusnya, tapi saya sedang mencari cara untuk mendistribusikan file ke host jarak jauh yang tidak akan canggung untuk digunakan seperti net usedan xcopy.

radai
sumber
mengapa Anda tidak dapat menggunakan psexec jika itu melakukan apa yang Anda butuhkan?
Snark
menghapus file setelahnya, dan mencoba untuk mengeksekusinya sebelum itu :-) saya hanya perlu mentransfer file sekitar
radai

Jawaban:

17

XCopy mendukung jalur UNC.

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

Saya akan membayangkan dengan menggunakan RunA Anda harus dapat memberinya makan kredensial mana pun yang Anda inginkan.

HTH

Ƭᴇcʜιᴇ007
sumber
FWIW, hampir semua yang ada di Windows mendukung jalur UNC - tidak spesifik xcopy.
user1686
Akankah runa mengizinkan saya menggunakan pengguna yang tidak bisa masuk ke mesin lokal untuk mentransfer file ke mesin jarak jauh?
radai
1
Saya belum pernah menggunakan RunA dari suatu domain dalam beberapa waktu, tetapi saya pikir opsi "RunA / netonly" akan melakukan apa yang Anda cari.
Ƭᴇcʜιᴇ007
3

Anda bisa menggunakan robocopy. cukup buka jendela perintah dan ketik robocopy /?untuk melihat opsi yang tersedia.

Bepergian Tech Guy
sumber
Saya tidak melihat apa pun di robocopy untuk menentukan kredensial. Apakah itu mendukung itu?
Eric
2

Karena pertanyaan dan jawaban ini, Powershell sekarang mendukung salinan jarak jauh.
Lihat dokumentasi untuk Menyalin-Item
Anda juga mungkin perlu Mengaktifkan PSRemoting (tergantung pada mesin target Anda)

Contoh 5: Salin file ke komputer jarak jauh

$Session = New-PSSession -ComputerName "Server01" -Credential "Contoso\PattiFul"
Copy-Item "D:\Folder001\test.log" -Destination "C:\Folder001_Copy\" -ToSession $Session
Jason S
sumber
Copy-Item -Recurse FolderNameHere -Destination \\ OtherMachine \ C $ \ Temp
SamAndrew81
0

Bukan "utilitas kecil", tetapi paket pywin32 dari Python untuk Windows memiliki win32netdan win32wnetmodul yang dapat membantu dengan kredensial skrip dan semacamnya.

pengguna1686
sumber