Power Shell Direct
Buenas tardes,
Hoy me gustaría hablaros de la funcionalidad Power shell Direct la cual fue anunciada en una de las sesiones de ignite que impartieron Ben Amstrong y Sarah Cooley.
Esta funcionalidad es fácil de usar y útil por partes iguales y nos permite ejecutar comandos de power Shell en el interior de las máquinas virtuales lanzando la ejecución de los mismo desde el propio host. Para poder ejecutar los comandos no necesitamos tener conexión de red ni nada parecido con las máquinas virtuales puesto que es el servicio Remote Manamegement Configuration que se encarga de realizar la comunicación entre el host y la máquina virtual. Ni que decir tiene que esta funcionalidad es especialmente útil para máquinas aisladas, en PVLAN, situadas detrás de un firewall que no permite conexión desde los host y para cualquier tipo entornos en los que no podemos alcanzar las vms desde la red.
Referente a los prerequisitos para poder tomar partido de esta funcionalidad cabe mencionar los tres siguientes:
1- Host corriendo bajo Windows 10 o Windows server 2016 TP2
2- Guest Corriendo bajo Windows 10 o Windows server 2016 TP2
3- Ejecutar los commandos tras iniciar sesión como miembro del grupo Hyper-V administrator
4- Conocer las credenciales de un usuarios con privilegios en el guest
Por último, no me gustaría concluir este post sin daros un ejemplo de uso detallando los pasos a seguir:
1- Establecemos una conexión con la máquina virtual en la que ejecutaremos el comando de powershell ejecutando:
Enter-PSSession –VMName Nombre_maquina_virtual
2- Nos solcitará las credenciales del guest las cuales debemos introducir
3- Invocamos la ejecución del powershell en el guest ejecutando el siguiente comando
Invoke-Command -VMName Nombre_maquina_virtual -ScriptBlock { commandos_powereshell }
Espero que os resulte de utilidad
Un saludo