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.


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


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.


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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.