Comment démarrer et arrêter la machine virtuelle Hyper-V à l'aide de PowerShell

Comment Demarrer Et Arreter La Machine Virtuelle Hyper V A L Aide De Powershell



Après vous installer ou activer Hyper-V sur votre machine hôte Windows 11 ou Windows 10, vous pouvez créer des machines virtuelles pour exécuter un système d'exploitation différent (OS invité) à diverses fins. Dans cet article, nous allons vous montrer comment démarrer et arrêter la machine virtuelle Hyper-V à l'aide de PowerShell .



  Comment démarrer et arrêter la machine virtuelle Hyper-V à l'aide de PowerShell





Comment démarrer et arrêter la machine virtuelle Hyper-V à l'aide de PowerShell

Le gestionnaire Hyper-V peut être utilisé pour démarrer et arrêter manuellement vos machines virtuelles. Le Démarrer-VM et Stop-VM applet de commande dans PowerShell démarre/arrête une machine virtuelle. Les applets de commande disponibles dans le module Hyper-V peuvent être utilisées pour démarrer/arrêter une ou plusieurs machines virtuelles exécutées sur des hôtes Hyper-V.





7zip combinar archivos

Pour démarrer ou arrêter une machine virtuelle dans Hyper-V à l'aide de PowerShell, exécutez l'applet de commande correspondante suivante. La commande démarre/arrête la machine virtuelle MV-1 spécifié par le paramètre VMName.



Start-VM -VMName VM-1
Stop-VM -VMName VM-1

Par défaut, le Démarrer-VM cmdlet ne renvoie aucune sortie. Ainsi, vous pouvez utiliser le -Passer à travers paramètre pour générer la sortie et la transmettre dans le pipeline, puis utiliser le Obtenir-VM applet de commande pour renvoyer l'état de la machine virtuelle. La syntaxe correspondante devrait ressembler à ceci :

Start-VM -VMName VM-1 -Passthru | Get-VM

Pour enregistrer l'état de la VM et l'arrêter, vous devrez utiliser le -Sauvegarder paramètre comme indiqué ci-dessous :

Stop-VM -VMName VM-1 -Save

Pour démarrer ou arrêter plusieurs machines virtuelles dans Hyper-V à l'aide de PowerShell, exécutez l'applet de commande correspondante suivante. La commande démarrera/arrêtera toutes les machines virtuelles dont le nom commence par VM.



Start-VM -VMName VM*
Stop-VM -VMName VM*

Lire : Comment installer Linux Ubuntu sur Hyper-V

Comment arrêter une machine virtuelle Hyper-V qui ne répond pas

Parfois, il se peut que vos machines virtuelles Hyper-V se bloquent lorsque vous essayez de les arrêter. Lorsque ce problème se produit, dans Hyper-V Manager, vous verrez les machines virtuelles affectées avec un état de Éteindre qui ne répondent plus. De plus, vous ne pouvez pas forcer l'arrêt de la machine virtuelle à l'aide de PowerShell Arrêt-VM -Force commande ou en utilisant les commandes normales car lorsque le système d'exploitation invité cesse de répondre, le Éteindre , Fermer, et Réinitialiser Les boutons du gestionnaire Hyper-V sont grisés et renvoient l'erreur suivante lorsqu'ils sont enfoncés :

L'application a rencontré une erreur lors de la tentative de modification de l'état de la VM.
Échec du changement d'état.
L'opération ne peut pas être effectuée tant que l'objet est dans son état actuel.

Dans ce cas, au lieu d'arrêter (ce qui est une façon de faire, mais c'est juste exagéré) votre serveur ou PC si vous utilisez le client Hyper-V, vous pouvez forcer une machine virtuelle qui ne répond pas à s'arrêter en utilisant les méthodes ci-dessous :

  1. PowerShell
  2. Gestionnaire de tâches ou explorateur de processus

Voyons les étapes impliquées pour chaque méthode.

Lire : Machine virtuelle Hyper-V bloquée dans l'état de démarrage

1] Arrêtez une machine virtuelle Hyper-V qui ne répond pas à l'aide de PowerShell

  Arrêter une machine virtuelle Hyper-V qui ne répond pas à l'aide de PowerShell

  • Ouvrez PowerShell en mode administrateur.
  • Tapez la commande ci-dessous et appuyez sur Entrée pour obtenir une sortie de tous les GUID de votre VM. Vous aurez besoin de connaître le nom de la machine virtuelle qui ne répond pas.
Get-VM
  • Une fois que vous avez le nom de la machine virtuelle, exécutez la commande ci-dessous. Remplacez l'espace réservé VM_NAME par le nom de la VM que vous souhaitez arrêter :
$VmGUID = (Get-VM 'VM_NAME').id
  • Ensuite, exécutez la commande ci-dessous pour trouver l'ID de processus de la machine virtuelle. La commande utilise l'espace de noms Win32_Process Windows Management Instrumentation (WMI) pour rechercher un processus CPU en cours d'exécution qui correspond vmwp.exe et le GUID ($VmGUID) de votre machine virtuelle.
$VMWMProc = (Get-WMIObject Win32_Process | ? {$_.Name -match 'VMWP' -and $_.CommandLine -match $VmGUID})
  • Une fois que nous avons l'ID de processus ($VMWMProc), vous pouvez exécuter le Arrêter le processus applet de commande comme indiqué ci-dessous pour tuer le processus :
Stop-Process ($VMWMProc.ProcessId) –Force

Lire : Correction de la machine virtuelle Hyper-V bloquée dans l'état d'arrêt

2] Arrêtez une machine virtuelle Hyper-V qui ne répond pas à l'aide du gestionnaire de tâches ou de l'explorateur de processus

  Arrêter une machine virtuelle Hyper-V qui ne répond pas à l'aide du gestionnaire de tâches ou de l'explorateur de processus

descargando la bandeja de entrada de gmail

Toutes les machines virtuelles sur un hôte Hyper-V sont démarrées à l'aide du processus de travail de la machine virtuelle vmwp.exe des instances de processus que vous devrez tuer si une VM est bloquée. Pour trouver un PID de processus spécifique, vous devez connaître le GUID de la machine virtuelle.

Pour l'une ou l'autre de ces méthodes, vous pouvez obtenir le GUID de la machine virtuelle à l'aide de la console Hyper-V Manager.

  • Ouvrez les paramètres du serveur Hyper-V.
  • Le Serveur contient le répertoire dans lequel les fichiers de configuration de la machine virtuelle sont stockés.
  • Une fois que vous avez identifié le dossier, accédez au répertoire dans l'Explorateur de fichiers.
  • À l'emplacement, recherchez le dossier portant le nom de votre machine virtuelle bloquée.
  • Copiez le GUID spécifié dans le nom du fichier de configuration de VM avec l'extension *.vmcx.
  • Ensuite, ouvrez le Gestionnaire des tâches et accédez au Détails languette.
  • Maintenant, dans le Utilisateur nom colonne, trouvez et tuez le processus vmwp.exe qui a le GUID de votre machine virtuelle qui est bloqué.

De même, vous pouvez le Explorateur de processus outil pour trouver et arrêter un processus de machine virtuelle bloqué sur un hôte Hyper-V en suivant ces étapes :

  • Exécutez Process Explorer en tant qu'administrateur.
  • Appuyez ensuite sur le Ctrl-F combinaison de touches ou clic Rechercher un handle ou une DLL .
  • Spécifiez le chemin d'accès au disque virtuel (*.vhdx) de la machine virtuelle Hyper-V bloquée à l'état de démarrage/arrêt.
  • Process Explorer répertorie tous les processus utilisant le fichier VHDX de la machine virtuelle.
  • Maintenant, localisez le vmwp.exe processus de machine virtuelle.
  • Cliquez avec le bouton droit sur le processus et sélectionnez Processus de mise à mort du menu.

Lire : Correction de la machine virtuelle Hyper-V bloquée dans l'état enregistré

Une autre façon de forcer une machine virtuelle qui ne répond pas à l'arrêt consiste à arrêter le service Hyper-V en exécutant la commande ci-dessous dans une invite PowerShell élevée. Le Service de redémarrage La commande fermera de force toutes les machines virtuelles en cours d'exécution sur votre serveur. N'oubliez pas que le redémarrage du service Hyper-V (vmms) peut prendre un certain temps. Ainsi, l'opération peut prendre plusieurs minutes pour s'arrêter puis redémarrer.

Get-Service vmms | Restart-Service

C'est ça!

android escritorio remoto windows 10

Lire ensuite : Comment faire en sorte que la machine virtuelle Hyper-V se lance automatiquement au démarrage

Comment vérifier l'état de ma VM ?

Pour vérifier l'état d'une machine virtuelle individuelle dans VMware, procédez comme suit :

  • Dans vSphere Client, accédez à une machine virtuelle.
  • Sur le Mises à jour onglet, cliquez Vérifier l'état . La tâche Analyser l'entité apparaît dans le volet Tâches récentes.
  • Une fois la tâche terminée, les informations d'état s'affichent dans le Compatibilité des outils VMware et du matériel VM panneaux.

Comment savoir si ma VM est inactive ?

Dans Google Cloud, pour classer une VM comme inactive, toutes les conditions suivantes doivent être remplies :

  • L'utilisation du CPU est inférieure à 0,03 vCPU pour 97 % du temps d'exécution de la VM.
  • Le trafic réseau reçu est inférieur à 2 600 octets par seconde (B/s) pour 95 % du temps d'exécution de la machine virtuelle.
  • Le trafic réseau envoyé est inférieur à 1 000 B/s pendant 95 % de l'exécution de la machine virtuelle.

Lire : Comment configurer le commutateur virtuel dans Hyper-V .

Articles Populaires