¿Existe una herramienta de línea de comandos de Windows para copiar archivos a computadoras remotas?

15

Estoy buscando una manera de copiar archivos a / desde hosts remotos de Windows, y necesito proporcionar credenciales de usuario de dominio como parte del proceso, de forma similar a como lo psexechace.

Sé que puedo usar net usepara asignar el directorio de destino a una letra de unidad y usar xcopy, y sé que psexecpuedo cargar archivos para ejecutarlos en la máquina remota y luego eliminarlos, pero estoy buscando una manera de distribuir archivos a hosts remotos que no será tan incómodo de usar como net usey xcopy.

radai
fuente
¿Por qué no puedes usar psexec si hace lo que necesitas?
Snark
luego elimina los archivos e intenta ejecutarlos antes de eso :-) solo necesito transferir archivos
radai

Respuestas:

17

XCopy admite rutas UNC.

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

Me imagino que con el uso de RunAs debería poder alimentarlo con las credenciales que desee.

HTH

Ƭᴇcʜιᴇ007
fuente
FWIW, prácticamente todo en Windows admite rutas UNC, no es específico de xcopy.
user1686
¿Las runas me permitirán utilizar un usuario que no puede iniciar sesión en la máquina local para transferir archivos a la máquina remota?
radai
1
No he usado RunAs fuera de un dominio en bastante tiempo, pero creo que la opción "RunAs / netonly" hará lo que estás buscando.
Ƭᴇcʜιᴇ007
3

Puedes usar robocopy. simplemente abra una ventana de comandos y escriba robocopy /?para ver las opciones disponibles.

Travelling Tech Guy
fuente
No noté nada en robocopy para especificar credenciales. ¿Es compatible con eso?
Eric
2

Desde esta pregunta y respuestas, Powershell ahora admite copia remota.
Consulte la documentación para Copiar elemento.
También es posible que deba habilitar PSRemoting (dependiendo de su máquina de destino)

Ejemplo 5: copiar un archivo a una computadora remota

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

No es exactamente una "pequeña utilidad", pero el paquete pywin32 de Python para Windows tiene win32nety win32wnetmódulos que podrían ser útiles con credenciales de secuencias de comandos y demás .

usuario1686
fuente