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