¿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.


¿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


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.


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

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 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.