12 conseils pour gérer Hyper-V avec PowerShell et Windows Admin Center
style="color: #575756; letter-spacing: 0px; text-transform: unset; background-color: transparent;">La technologie de virtualisation Microsoft Hyper-V peut être gérée avec différents outils. Microsoft lui-même propose de nombreuses options pour effectuer toutes les tâches pertinentes pour la gestion d'Hyper-V et le contrôle des machines virtuelles.
La gestion d'Hyper-V ne nécessite pas toujours des outils complexes tels que System Center Virtual Machine Manager, PowerShell offre de nombreuses possibilités sans avoir besoin d'outils supplémentaires.
Bien entendu, le gestionnaire Hyper-V est disponible en tant qu'outil standard et le nouveau Windows Admin Center propose également de nombreuses fonctions. Dans ce qui suit, nous présentons 12 conseils intéressants pour contrôler Hyper-V en mettant l’accent sur PowerShell.
Installation d'Hyper-V à partir de PowerShell et affichage des applets de commande
Utilisez l'applet de commande Install-WindowsFeature Hyper-V pour installer le serveur Hyper-V. rôle et le paramètre -IncludeManagementTools pour installer les outils de gestion supplémentaires requis .
Ceux-ci incluent le module PowerShell et Hyper-V Manager. Si le serveur doit redémarrer automatiquement, le paramètre -restart est ajouté.
Installation des outils de gestion Hyper-V
Les outils de gestion, sans le rôle de serveur Hyper-V, sont installés avec le Install-WindowsFeature Hyper Commande -V-Tools.
Afficher toutes les applets de commande disponibles
Pour afficher une liste de toutes les applets de commande disponibles, utilisez l'applet de commande Get-Command avec le paramètre -Module Hyper-V. Le résultat de cette commande est affiché dans la Figure 1.Figure 1 : PowerShell fournit de nombreuses applets de commande pour gérer Hyper-V.
Utiliser PowerShell Direct
style="color: #575756; letter-spacing: 0px; text-transform: unset; background-color: transparent;">Windows Server 2019 permet un accès direct au système d'exploitation virtuel d'une machine virtuelle depuis une session PowerShell sur l'hôte. Cette fonctionnalité s'appelle « PowerShell Direct ». Cela implique d'ouvrir une session pour la VM dans PowerShell avec la commande suivante :
Enter-PSSession -VMNameExécuter des applets de commande depuis l'hôte sur les machines virtuelles
Il existe également des applets de commande qui vous permettent d'exécuter des applets de commande PowerShell directement sur une VM sans ouvrir de session au préalable :
Invoke-Command -VMName -ScriptBlock { Commands }Copier les fichiers de l'hôte vers les machines virtuelles
Utilisez les commandes suivantes pour copier des fichiers de l'hôte Hyper-V vers des machines virtuelles via PowerShell Direct
$PSSession = New-PSSession -VMName -Credential (Get-Credential)
Copy-Item -ToSession $PSSession -Path C:\data.bar -Destination C:\Gestion des machines virtuelles et des commutateurs virtuels avec Windows Admin Center
Si vous utilisez le Windows Admin Center pour accéder à un serveur sur lequel Hyper-V est déjà installé, vous trouverez les deux éléments de menu « Ordinateurs virtuels » et « Commutateurs virtuels » dans le menu de gauche (voir Figure 2).
Cela vous permet de gérer les machines virtuelles et les commutateurs virtuels sur les hôtes Hyper-V via votre navigateur Web. Vous pouvez en outre créer et modifier des serveurs virtuels. Vous pouvez également contrôler les machines virtuelles de cette manière, ainsi que visualiser la console depuis votre navigateur Web.
Figure 2 : Le Windows Admin Center peut gérer les machines virtuelles et les commutateurs virtuels sur les hôtes Hyper-V.
Travailler avec PowerShell dans Windows Admin Center
De plus, une session PowerShell peut être ouverte sur le serveur à l'aide de l'élément de menu « PowerShell » dans le Windows Admin Center (voir Figure 3).
Figure 3 : PowerShell peut également être utilisé dans le Windows Admin Center pour contrôler Hyper-V
Ajustement des paramètres Hyper-V dans le Centre d'administration Windows
Sous « Paramètres », les paramètres Hyper-V de l'hôte peuvent être ajustés, tout comme dans le gestionnaire Hyper-V. Tout cela fonctionne en une seule session avec Windows Admin Center dans votre navigateur Web.
Activer l'équipe intégrée Switch
La commande suivante crée un commutateur virtuel basé sur une équipe réseau appelée « SETSwitch » composée de trois cartes réseau :
New-VMSwitch -name SETswitch -Netadaptername „team1“, „team2“, „team3“ -AllowManagementOS $True -EnableEmbeddedTeaming $trueAffichage des cartes réseau pour la connexion à un commutateur virtuel
Pour voir tous les adaptateurs disponibles, utilisez l’applet de commande Get-NetAdapter.
Get-NetAdapter
[[-Name] <string[]>]
[-IncludeHidden]
[-Physical]
[-CimSession <cimsession[]>]
[-ThrottleLimit ]
[-AsJob]
[]</cimsession[]></string[]>Affichage des informations sur les commutateurs virtuels dans PowerShell
PowerShell utilise la cmdlet Get-VMSwitch pour afficher des informations sur le commutateur de réseau virtuel.
Get-VMSwitch
[[-Name] ]
[[-ResourcePoolName] <string[]>]
[-SwitchType <vmswitchtype[]>]
[-CimSession <cimsession[]>]
[-ComputerName <string[]>]
[-Credential <pscredential[]>]
[]</pscredential[]></string[]></cimsession[]></vmswitchtype[]></string[]>Pour des informations plus détaillées sur l’équipe, utilisez l’applet de commande Get-VMSwitchTeam.
Pour supprimer de tels commutateurs, utilisez l'applet de commande Remove-VMSwitch.
Figure 4 : Création et gestion d'équipes réseau pour Hyper-V à l'aide de PowerShell dans le Centre d'administration Windows




