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 -verbosoPara deshacerse de este error, debe usar el comando declarado a continuación:
> Set-wsmanquickconfigConfigurar 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 WinRMEl anfitrión es Adnan en nuestro caso:
> Test-wsman @adnanUna 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 $ CredentialDespués de crear la sesión remota, puede conectarse a ella utilizando el Enter-Pssession Cmdlet de PowerShell como lo hicimos aquí:
> Enter-PSSession $ SessionNota: 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-PssessionConclusió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.