Uso de PowerShell ISE como consola de administración remota
Mucho antes de los días de PowerShell Core, o incluso VS Code, PowerShell ISE era el centro de mi mundo PowerShell. Pasé mucho tiempo buscando formas de facilitarme su uso y llevarlo al límite. Naturalmente, PowerShell ISE no juega un papel muy importante para mí en estos días. Pero puede que eso no sea cierto para usted. De hecho, un área en la que el ISE puede resultar útil es en las sesiones remotas. Puede abrir fácilmente sesiones remotas de PowerShell en pestañas separadas. ¿Necesita tener sesiones abiertas para varios servidores? El ISE le ofrece una única interfaz. El desafío potencial es que el ISE no le dio ningún control sobre la configuración de una sesión remota. Hace años escribí un módulo, ISERemoteTab, para agregar algunas de las funciones que faltaban. No lo había tocado en años hasta que alguien me contactó con un problema con el módulo. Usaron el módulo a diario y me di cuenta de que todavía hay valor en el ISE como interfaz remota, así que desempolvé el código y lo pulí.
PowerShell directo
Una de las actualizaciones que siempre estuve planeando fue la compatibilidad con PowerShell Direct. Esto le permite conectarse a una máquina virtual Hyper-V a través de VMBus y no a través de la interfaz de red. Invoke-Command tiene un parámetro -VMName que puede usar en lugar del parámetro -Computername.
New-ISERemoteTab -VMName win10 -Credential company\artd -ProfileScript C:\scripts\RemoteProfile.ps1El comando tiene un parámetro que le permite especificar una secuencia de comandos local que puede tratarse como una secuencia de comandos de perfil en la sesión remota. En mi ejemplo, el script del perfil muestra un resumen y define un mensaje.
Formulario de inscripción actualizado
También actualicé el comando del módulo que genera un formulario WPF que puede usar para ingresar fácilmente valores para una nueva sesión remota de PowerShell.
Si marca la casilla "Usar VMName", todas las configuraciones que se aplican al parámetro Nombre de computadora están deshabilitadas.
Puede ingresar varios nombres de computadoras para abrir varias pestañas remotas al mismo tiempo. O seleccione un punto final de configuración de WSMan diferente.
Ahora me he conectado al punto final de PowerShell 7.
Tenga en cuenta que esto utiliza el punto final WSMan y no SSH como puede hacerlo en PowerShell 7. Es poco probable que modifique este módulo más que para errores graves. A largo plazo, estoy trabajando en algo usando Windows Terminal que admitirá PowerShell 7. PowerShell ISE es una herramienta de Windows PowerShell que realmente no es compatible con PowerShell 7.
Tu turno
Si esto le intriga, primero consulte el archivo README del módulo. Luego instale el módulo desde la Galería de PowerShell en una sesión de Windows PowerShell. Abra PowerShell ISE, importe el módulo ISERemoteTab y comience a conectarse. Divertirse.




