Pide tu presupuesto ya!
Administrar sistemas remotos a menudo puede parecer como navegar por un laberinto. Las sesiones interactivas pueden ser la respuesta si se queda atascado al intentar solucionar un problema del servidor. Con el enfoque correcto, puede conectarse a máquinas remotas sin esfuerzo, interactuar con ellas en tiempo real e incluso mantener conexiones para trabajos a largo plazo.
En esta guía, aprenderá cómo desbloquear todo el potencial de las sesiones de PowerShell para pasar de la frustración al dominio.
¡Optimiza tu juego de administración remota y haz que esas tareas tediosas sean muy sencillas!
A veces, es posible que necesites solucionar problemas o interactuar con una computadora remota en tiempo real. Por ejemplo, para diagnosticar un problema de configuración o verificar servicios. Las herramientas de administración remota a menudo permiten conexiones, pero cambiar entre sistemas puede resultar engorroso.
Las sesiones interactivas en PowerShell brindan una solución que le permite conectarse sin problemas a una máquina remota y ejecutar comandos como si trabajara en una consola local.
Antes de iniciar una sesión interactiva, asegúrese de que el sistema remoto tenga la administración remota de Windows (WinRM) habilitada y configurada correctamente. Utilice el siguiente comando para habilitar WinRM en el sistema remoto: Enable-PSRemoting -Force
Para comenzar una sesión interactiva, utilice el Enter-PSSession dominio:
Enter-PSSession -ComputerName SRV2
Observe que el mensaje ahora incluye el nombre de la computadora remota, lo que indica una conexión activa.
Confirme que la sesión se esté ejecutando en la máquina remota:
hostname
Después de completar tus tareas, puedes salir de la sesión:
exit
Al usar Enter-PSSessionla sesión finaliza una vez que la sales.
Verifique la sesión con lo siguiente:
Get-PSSession
No se deben incluir sesiones en la lista, ya que ya no existen.
Si bien las sesiones interactivas son útiles para tareas en tiempo real, desaparecen una vez cerradas, lo que limita la flexibilidad para el trabajo en curso. Imagine la necesidad de automatizar algunos comandos, desconectarse temporalmente y luego volver a conectarse para continuar desde donde lo dejó.
No te preocupes. Las sesiones persistentes llenan este vacío manteniendo una conexión entre su máquina local y la computadora remota, incluso cuando sale de la consola o reinicia.
Para combinar casos de uso interactivos y no interactivos, cree una sesión persistente:
$session = New-PSSession -ComputerName SRV2
Una vez creada, interactúe con la nueva sesión utilizando el Session parámetro:
Enter-PSSession -Session $session
Salga de la sesión y verifique nuevamente si hay sesiones abiertas:
exit Get-PSSession
El New-PSSession El comando mantiene disponible la sesión que creó.
También puedes utilizar la sesión de forma no interactiva:
Invoke-Command -Session $session -ScriptBlock {'Yay! I am in the remote computer!'}
El trabajo en curso requiere que usted se desconecte temporalmente de una sesión sin terminarla por completo en algún momento. Un ejemplo es cuando necesita reiniciar su consola local; la desconexión conserva el estado de la sesión, lo que le permite volver a conectarse más tarde.
PowerShell le permite desconectarse de una sesión remota mientras la mantiene activa y volver a conectarse más tarde.
Para desconectarse de la sesión:
Disconnect-PSSession -Session $session
La sesión ahora aparece Desconectado.
Puede volver a conectarse a la sesión incluso después de reiniciar la consola PowerShell:
Connect-PSSession -ComputerName SRV2
Este proceso permite la reanudación de tareas en la misma sesión.
Finalmente, limpie y elimine todas las sesiones:
Get-PSSession | Remove-PSSession
💡 Consejo: Las sesiones persistentes pueden ser potentes, pero dejarlas en ejecución puede consumir recursos del sistema en la máquina local o remota. Limpie siempre las sesiones cuando ya no sean necesarias para mantener un rendimiento óptimo.
Las sesiones interactivas y persistentes de PowerShell ofrecen potentes herramientas para la gestión remota del sistema, proporcionando flexibilidad y eficiencia.
Ya sea que esté solucionando problemas en tiempo real, automatizando comandos o preservando el trabajo durante los reinicios, estas técnicas permiten un control perfecto sobre los sistemas remotos.
¡Domine la gestión de sesiones y equípese con habilidades para manejar diversas tareas administrativas de manera eficiente!
Leave a comment