PowerShell Direct
PowerShell direct permet d'envoyer des commandes de la machine physique directement dans des machines virtuelles évidemment pour des questions de sécurité il faudra rentrer les credencial de la machine virtuelle en question mais sur le principe une fois que l'on est rentré en powershell direct sur une machine on exécute à partir de la console présente sur la machine physique des commandes qui seront exécutés dans la machine virtuelle.
Pour sortir d'une session il faut lancer la commande Exit-PSSession
Allows you to run Windows PowerShell cmdlets on a virtual machine from the Hyper-V host. You do not
need to configure any network connectivity to the virtual machine from the host.
Enter-PSSession
-VMName
"vm test 01"
Restart-Computer
Exit-PSSession
Invoke-Command
-VMName
"vm test 01"
-ScriptBlock {Install-WindowsFeature
-Name
windows-defender-gui }
On peut lancer les commandes sur différentes machines en même temps
Invoke-Command -ComputerName Server01, Server02, TST-0143, localhost -ConfigurationName MySession.PowerShell -ScriptBlock {Get-EventLog "Windows PowerShell"}