Cómo copiar archivos a una computadora remota con Powershell

Scripts fáciles de copiar archivos en PowerShell

  • PowerShell es un sólido terminal de secuencias de comandos de Microsoft que se utiliza para realizar múltiples operaciones.
  • Puede transferir archivos individuales y múltiples a máquinas remotas utilizando los scripts adecuados.

XINSTALAR HACIENDO CLIC EN EL ARCHIVO DE DESCARGA

Para solucionar varios problemas de PC, recomendamos la herramienta de reparación de PC Restoro:Este software reparará errores informáticos comunes, lo protegerá de la pérdida de archivos, malware, fallas de hardware y optimizará su PC para obtener el máximo rendimiento. Solucione problemas de PC y elimine virus ahora en 3 sencillos pasos:
  1. Descargar la herramienta de reparación de PC Restoro que viene con tecnologías patentadas (patente disponible aquí).
  2. Hacer clic Iniciar escaneo para encontrar problemas de Windows que podrían estar causando problemas en la PC.
  3. Hacer clic Repara todo para solucionar problemas que afectan la seguridad y el rendimiento de su computadora.
  • Restoro ha sido descargado por 0 lectores este mes.

Debe haber encontrado esta guía porque desea saber cómo copiar un archivo a una computadora remota usando PowerShell.

La buena noticia es que comprendemos la necesidad de compartir archivos y reunimos todos los detalles que necesita saber en este artículo.

Así que sin mucho preámbulo, vamos a hacerlo.

¿Por qué debo transferir archivos usando PowerShell?

Potencia Shell se puede utilizar para transferir archivos por varias razones:

  • Velocidad: Al cargar una gran cantidad de datos a través de una red, PowerShell puede ser más rápido que utilizar soluciones basadas en GUI.
  • Automatización: puede transmitir archivos automáticamente según un cronograma o en reacción a ciertas circunstancias mediante el uso de secuencias de comandos de PowerShell que se han automatizado.
  • Versatilidad: Las transferencias de archivos que utilizan FTP, FTPS, SFTP y SCP son posibles con PowerShell.
  • Manejo de errores: PowerShell tiene características sólidas de manejo de errores que pueden ser útiles al transferir archivos para asegurarse de que la transferencia se haya realizado correctamente.
  • Informes: PowerShell es capaz de generar informes completos sobre el procedimiento de transferencia, que incluyen la volumen total de datos transferidos, el número de archivos transferidos y cualquier error que haya ocurrió.

En general, la gestión de transferencias de archivos mediante PowerShell puede resultar práctica y eficaz, especialmente en un entorno profesional.

Ahora aquí está cómo copiar archivos a máquinas remotas usando la herramienta.

¿Cómo copio un archivo a una computadora remota usando PowerShell?

En este articulo
  • ¿Por qué debo transferir archivos usando PowerShell?
  • ¿Cómo copio un archivo a una computadora remota usando PowerShell?
  • 1. Copie un archivo desde una computadora remota usando PowerShell
  • 1.1 Configurar la conexión remota
  • 1.2 Use Copiar elemento para copiar el archivo
  • 2. Copie varios archivos a una computadora remota usando PowerShell

1. Copie un archivo desde una computadora remota usando PowerShell

1.1 Configurar la conexión remota

  1. Abra PowerShell con derechos de administrador, ingrese el siguiente comando y presione Ingresar.
    Habilitar-PSRemoting-Force-Verbose
    copie el archivo de powershell a la computadora remota
  2. Si obtiene el error como se muestra en la imagen de arriba, ingrese el siguiente comando; si no, omita este paso:
    Establecer-WsManQuickConfig
  3. Utilice el siguiente comando para configurar su host de confianza, sustituyendo AFAM con el nombre de la computadora:
    winrm establece winrm/config/client '@{TrustedHosts="AFAM"}'
    copie el archivo de powershell a la computadora remota
  4. Use estos scripts de shell para reiniciar su servicio WinRM y pruebe el nombre de la computadora remota después de haberlo agregó el nombre de la máquina remota al host de confianza (recuerde sustituir AFAM por el nombre de su computadora):
    Servicio de reinicio WinRM
    Prueba-WsMan @AFAM

Consejo de experto:

PATROCINADO

Algunos problemas de la PC son difíciles de abordar, especialmente cuando se trata de repositorios dañados o archivos de Windows faltantes. Si tiene problemas para corregir un error, es posible que su sistema esté parcialmente dañado.
Recomendamos instalar Restoro, una herramienta que escaneará su máquina e identificará cuál es la falla.
haga clic aquí para descargar y empezar a reparar.

Algunas acciones para crear una conexión remota se enumeran arriba. Uno puede copiar archivos a máquinas distantes después de establecer la conexión remota.

Tenga en cuenta que en un sistema remoto, la comunicación remota de PowerShell debe estar habilitada. Para hacer esto, use los pasos resaltados anteriormente.

1.2 Use Copiar elemento para copiar el archivo

  1. Use el cmdlet New-PSSession para iniciar una sesión con el siguiente comando (recuerde reemplazar AFAM con el nombre de la PC).
    $SESIÓN= Nueva-PSSession -Computadora 'AFAM' -Cred $credencial
    copie el archivo de powershell a la computadora remota
  2. Conéctese a la sesión recién creada usando el siguiente comando (tenga en cuenta que puede usar el comando cd para cambiar el directorio si es necesario):
    Entrar-PSSession $SESSION
  3. Copie el archivo usando el siguiente comando (recuerde reemplazar inicial y ubicación definitiva con las rutas reales desde las que necesita que se copie el archivo):
    Elemento de copia –Ruta "ubicación inicial" –Destino "ubicación final"
  4. Es posible que deba salir del shell desde el acceso de la máquina remota después de interactuar con la máquina remota. Para hacer esto, debe terminar la sesión usando el cmdlet Exit-PSSession de la siguiente manera:
    Salir-PSSession
Leer más sobre este tema
  • GarageBand para Windows 10: Cómo descargar e instalar
  • Búsqueda de Microsoft: cómo encontrar información relevante con Copilot

2. Copie varios archivos a una computadora remota usando PowerShell

  1. Siga todos los pasos mencionados en la solución 1.1
  2. Declare algunas variables utilizando el siguiente script (incluya valores reales para el nombre de usuario, la contraseña y ambas rutas):
    $nombre de usuario = "nombre de usuario"
    $contraseña = "contraseña"
    $remote_path = "\remote_computer\c$\path\to\destination"
    $ruta_local = "C:\ruta\a\archivos\locales"
  3. A continuación, cree un objeto de credencial utilizando el siguiente script:
    $credencial = Sistema de objeto nuevo. Gestión. Automatización. PSCredential ($nombre de usuario, (ConvertTo-SecureString $contraseña -AsPlainText -Force))
  4. Utilice el siguiente script para obtener la ruta local que se ha declarado:
    $archivos = Get-ChildItem $local_path
  5. Finalmente, copie cada archivo a la computadora remota usando la función foreach:
    foreach ($archivo en $archivos) {
    Copiar-Item -Path $archivo. Nombre completo - Destino $ ruta_remota - Credencial $ credencial
    }

Esto copiará todos los archivos en el directorio local especificado por $ruta_local al directorio de destino en la computadora remota especificada por $ruta_remota. Deberá proporcionar los valores correctos para $nombre de usuario, $contraseña, $ruta_remota y $ruta_local.

Ahí tienes. Estas son algunas de las mejores formas de copiar archivos a una computadora remota usando MS PowerShell.

PowerShell es una herramienta muy sólida y, con cierto conocimiento de secuencias de comandos, es posible que pueda lograr muchas cosas con la herramienta. Puede copiar archivos desde y hacia computadoras remotas usando la herramienta.

Háganos saber en los comentarios a continuación si esta guía ha sido útil.

¿Sigues teniendo problemas? Solucionarlos con esta herramienta:

PATROCINADO

Si los consejos anteriores no han resuelto su problema, su PC puede experimentar problemas más profundos de Windows. Nosotros recomendamos descargando esta herramienta de reparación de PC (calificado como Excelente en TrustPilot.com) para abordarlos fácilmente. Después de la instalación, simplemente haga clic en el Iniciar escaneo botón y luego presione Repara todo.

Solución: el término no se reconoce como el nombre de un cmdlet

Solución: el término no se reconoce como el nombre de un cmdletPotencia Shell

Verifique su secuencia de comandos de PowerShell en busca de errores para solucionar este problemaInstale los módulos necesarios para corregir el término no reconocido como error de nombre en Power...

Lee mas
Wsmprovhost.exe: qué es y cómo detener su uso elevado de CPU

Wsmprovhost.exe: qué es y cómo detener su uso elevado de CPUAlto Uso De CpuPotencia Shell

Consulte las soluciones de expertos para reducir el uso de la CPUEl wsmprovhost.exe El proceso es crítico y está vinculado a sesiones remotas en Windows.Algunos usuarios informaron que wsmprovhost....

Lee mas