PowerShell Copiar archivo a una computadora remota

PowerShell Copiar archivo a una computadora remota
En la computación, los procesos de manejo de archivos son una de las acciones realizadas con frecuencia. PowerShell le permite compartir archivos dentro de las sesiones actuales y las sesiones remotas. Las sesiones remotas se refieren a computadoras remotas. Cada vez que se inicia un PowerShell, se inicia una nueva sesión automáticamente. Aquí, tenemos que lidiar con computadoras remotas que usan PowerShell y se observa que la creación automática de sesiones no admite computadoras remotas. La ejecución de los comandos de PowerShell en una computadora remota requiere sesiones de PowerShell. Este artículo proporciona la guía de procedimiento para copiar archivos a una computadora remota.

Requisitos previos

Esta sección recluta algunos pasos necesarios que deben llevarse a cabo para establecer una conexión remota. Una vez que se establece la conexión remota, se puede copiar archivos a computadoras remotas.

PowerShell Remoting debe estar habilitado en una máquina remota y puede ejecutar el siguiente comando a este respecto. Existe la posibilidad de que pueda encontrar el error como se muestra en la imagen a continuación:

> Habilitar -Psremoting -force -verboso

Para deshacerse de este error, debe usar el comando declarado a continuación:

> Set-wsmanquickconfig

Configurar la configuración de hosts de confianza en ambas computadoras emitiendo el siguiente comando:

> Winrm set winrm/config/client '@TrustedHosts = ""'

En nuestro caso, el host remoto es "Adnan":

> Winrm Set Winrm/Config/Client '@TrustedHosts = "Adnan"'

Después de agregar el nombre de computadora remoto al host de confianza, use los siguientes comandos para reiniciar el servicio WinRM y probar el nombre de la computadora remota:

> Reiniciar WinRM
> Test-wsman @

El anfitrión es Adnan en nuestro caso:

> Test-wsman @adnan

Una vez que se realiza el conjunto de requisitos previos, puede navegar hasta la próxima sección para obtener más procedimientos de esta guía.

Cómo copiar archivos a computadoras remotas

Los pasos proporcionados a continuación lo guían para crear una sesión de PowerShell y ejecutar varios comandos para copiar archivos a computadoras remotas.

Paso 1: En primer lugar, cree una sesión utilizando el cmdlet de New-PSSession de PowerShell como se muestra a continuación.

> $ Session = new -PSSession -ComputerName -Cred $ Credential

Después de crear la sesión remota, puede conectarse a ella utilizando el Enter-Pssession Cmdlet de PowerShell como lo hicimos aquí:

> Enter-PSSession $ Session

Nota: Por defecto, los documentos OneDrive del host remoto es el directorio de trabajo. Puedes usar cd… Para recurrir al directorio anterior de dar la ruta completa para cambiar el directorio de trabajo a ese específico. Hemos usado cd… Por lo tanto, la ejecución del siguiente paso se realiza en C: \ users \ adnan \ onedrive:

Paso 2: Una vez que la sesión se crea correctamente, puede copiar el archivo utilizando el cmdlet Copy-item. En nuestro caso, el siguiente comando copia un archivo de texto a la unidad C: \ de la computadora remota:

> Copy -item -path "F: \ Linuxhint.txt "-destination" c: "

Paso 3: Después de copiar el archivo, verifíquelo ejecutando el siguiente comando. El Command Invoke busca el Linuxhint.archivo txt en el directorio C: \ e imprime la información básica del archivo:

> Invoke -Command -scriptblock get -childItem -path "c: \ linuxhint.TXT"

Si el archivo se copia correctamente, observará la información del archivo que se imprime. Sin embargo, si ha ejecutado el paso 3 y no puede obtener el resultado de Get-ChildItem, debe buscar errores o volver a ejecutar todos los pasos con una nueva sesión.

Consejo de bonificación

Después de tratar con la computadora remota, es posible que deba salir de su shell desde el acceso remoto a la computadora. Para hacerlo, debe pasar la sesión con el cmdlet de salida de la siguiente manera de la siguiente manera:

> Salir-Pssession

Conclusión

PowerShell proporciona un amplio soporte para el manejo de archivos en su máquina. En este artículo, se proporciona una guía informativa para copiar archivos a una computadora remota. Para interactuar con una computadora remota, debe crear una sesión remota para eso. Además de aprender a copiar archivos a una computadora remota, también ha aprendido a crear una sesión remota. Además, también hemos proporcionado el comando para copiar archivos de una computadora remota a la local.