Szukam do tego celu narzędzia natywnego Windows lub cmdletu powershell. (Nie serwer SSH w systemie Windows)
Mam dwie maszyny w tej samej sieci. Chcę skopiować pliki z komputera1 na komputer2, wykonując jakieś polecenie na komputerze 2. Oznacza to, że muszę określić poświadczenia dla komputera1 podczas kopiowania pliku.
znalazłem PsExec
narzędzie, które zezwala tylko na kopiowanie pliku z maszyny wykonującej polecenia psexec na zdalną maszynę i wykonywać ją automatycznie. Ale nie chcę takiego zachowania.
Jaki jest najlepszy sposób na pobranie pliku z Machine1 na komputer2?
Odpowiedzi:
5 dla odpowiedzi № 1Utwórz plik wsadowy, który najpierw uwierzytelnia się na zdalnym polu, a następnie kopiuje plik.
uruchomić na komputerze1
@echo off
net use \\machine2admin$ /user:machine2Admind2 /password:password
copy \\machine2c$data.file c:
net use \\machine2admin$ /delete
Zamiast korzystać z „kopii”, chciałbym również skorzystać z darmowego robocopy.exe
zamiast tego narzędzie.
3 dla odpowiedzi № 2
PowerShell Copy-Item nie obsługuje jeszcze poświadczeń dla dostawcy systemu plików. Więc to jest wykluczone.
PSExec jest prawdopodobnie jedyną dostępną opcją. Sprawdź także RemoteExec. http://www.isdecisions.com/en/software/remoteexec/
Nie próbowałem tego samodzielnie, ale pomaga w kopiowaniu plików do / ze zdalnego komputera.
1 dla odpowiedzi nr 3
Sprawdziłeś klienta putty sshrobi scp i serwer ssh oparty na Windows? Nie mogę polecić konkretnego serwera ssh dla platformy Windows, chociaż jestem pewien, że istnieje wiele aplikacji opartych na openssh, ale bardzo polecam ten proces. w każdym razie cyfrowej kariery.