Czy istnieje narzędzie wiersza polecenia systemu Windows do kopiowania plików na komputery zdalne?

15

Szukam sposobu kopiowania plików na zdalne hosty Windows i muszę podać poświadczenia użytkownika domeny w ramach tego procesu, podobnie jak to psexecrobi.

Wiem, że mogę użyć net usemapowania katalogu docelowego na literę dysku i użyć xcopy, i wiem, że psexecmogę przesyłać pliki do wykonania na komputerze zdalnym, a następnie je usunąć, ale szukam sposobu na dystrybucję plików na zdalne hosty, które nie będzie tak niewygodny w użyciu jak net usei xcopy.

Radai
źródło
dlaczego nie możesz użyć psexec, jeśli robi to, czego potrzebujesz?
Snark
potem usuwa pliki i próbuje je wcześniej wykonać :-) muszę tylko przesyłać pliki
radai

Odpowiedzi:

17

XCopy obsługuje ścieżki UNC.

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

Wyobrażam sobie, że przy użyciu RunAs powinieneś być w stanie nakarmić go dowolnymi poświadczeniami, które chcesz.

HTH

Ƭᴇcʜιᴇ007
źródło
FWIW, praktycznie wszystko w systemie Windows obsługuje ścieżki UNC - nie jest to specyficzne dla xcopy.
user1686,
czy runy pozwolą mi użyć użytkownika, który nie może zalogować się na maszynie lokalnej do przesłania plików na maszynę zdalną?
radai
1
Od dłuższego czasu nie korzystałem z RunA poza domeną, ale myślę, że opcja „RunAs / netonly” zrobi to, czego szukasz.
ᴇcʜιᴇ007
3

Możesz użyć robocopy. wystarczy otworzyć okno poleceń i wpisać, robocopy /?aby zobaczyć dostępne opcje.

Podróżujący facet techniczny
źródło
W robocopy nie zauważyłem niczego do określania poświadczeń. Czy to obsługuje?
Eric
2

Od tego pytania i odpowiedzi Powershell obsługuje teraz zdalne kopiowanie.
Zapoznaj się z dokumentacją dotyczącą elementu kopiowania
Może być również konieczne włączenie PSRemoting (w zależności od komputera docelowego)

Przykład 5: Skopiuj plik na komputer zdalny

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

Nie jest to dokładnie „małe narzędzie”, ale pywin32 pakiet Python dla Windows ma win32neti win32wnetmoduły, które mogą być pomocne przy poświadczenia skryptowych i takie.

użytkownik1686
źródło