Forcer l'arrêt de la machine virtuelle Hyper-V PowerShell

Travailler avec des machines virtuelles en Hyper-V est un sujet qui implique une maîtrise globale de nombreuses fonctionnalités qui vont du clonage des machines à la liaison des services entre les parties physiques et virtuelles. Nous devons comprendre que Hyper-V, étant le sien et intégré à Windows, prend en charge par défaut les propres systèmes de Microsoft tels que :

  • Windows 7/8/10
  • Serveur Windows 2012/2016/2021-2022

Cela ne veut pas dire qu'il est possible d'installer et de tester d'autres systèmes comme Linux, mais dans ce cas il s'agit de systèmes 100% non compatibles. Cela peut donner lieu à des erreurs, la non-déconnexion de la machine virtuelle étant l'une d'entre elles, ce qui fera que les processus de la machine resteront actifs et que l'arrêt sera bloqué.

AGRANDIR

Si nous essayons d'arrêter la machine virtuelle à partir de l'interface, elle sera simplement gelée avec le statut « Shutting down » et si un stop-vm « MV » -Force est exécuté depuis la console, cela donne simplement une erreur. Si tel est votre cas, Solvetic a pensé à vous car il vous donnera la solution pour corriger cette erreur de manière globale.

Comment forcer l'arrêt d'une machine virtuelle dans Hyper-V


Étape 1
La première étape sera d'identifier le GUID de la machine virtuelle, pour cela nous accédons à Windows PowerShell en tant qu'administrateurs et exécutons ce qui suit :
 obtenir-vm | ft VMName, VMid
Étape 2
Cela se traduira par le nom de la machine virtuelle et son ID :

AGRANDIR

Étape 3
Nous devons copier l'ID puis utiliser la syntaxe suivante avec laquelle nous cherchons à connaître les processus ouverts sur le serveur lié à cette machine particulière :

 liste des tâches / fi "nom d'utilisateur eq" ID "
Étape 4
Dans ce cas, nous saisissons les éléments suivants :
 liste des tâches / fi "nom d'utilisateur eq 4918fe46-7c2e-45c6-a953-f7a76f37a4ee

AGRANDIR

Étape 5
On peut voir les différents services, mais on va se concentrer sur le processus "vmwp.exe" qui se charge de démarrer la machine virtuelle.

Ce processus a un PID associé, ce PID doit être arrêté avec la syntaxe suivante :

 taskkill / F / PID "pid"
Pour notre exemple, nous exécutons ce qui suit :
 taskkill / F / PID 4056

AGRANDIR

Étape 6
Nous voyons que la tâche est terminée correctement, cela entraînera automatiquement l'arrêt de la machine virtuelle et nous pouvons le vérifier depuis la console Hyper-V dans Windows 10 :

AGRANDIR

Avec ce processus simple, il est possible de forcer l'arrêt de la machine virtuelle dans Hyper-V.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave