Moyen pratique d'activer / désactiver Hyper-V dans Windows 8

76

J'aime beaucoup le support Hyper-V dans Windows 8, cependant, il existe des situations dans lesquelles je dois désactiver Hyper-V pour pouvoir exécuter des applications qui n'aiment pas être exécutées même dans la partition racine de l'environnement virtualisé. .
Ce que je suis en train de faire, c’est de désactiver complètement la fonctionnalité à partir de la boîte de dialogue "Ajouter ou supprimer des fonctionnalités de Windows" et de la redémarrer, en la réactivant si nécessaire.
Je voudrais savoir s’il existe une meilleure façon de faire cela qui me vient à l’esprit, ce pourrait même être un raccourci qui me permettrait de double-cliquer et que j’ajouterai ou supprimerai la fonctionnalité pour moi et que je recommencerai (je suppose que cela peut être possible avec un script PowerShell).

Fredy Treboux
la source
La méthode que vous utilisez est la meilleure et la seule méthode prise en charge.
Ramhound
1
@Ramhound Vous pouvez utiliser dism.exe pour activer des fonctionnalités à partir de la ligne de commande. C'est ainsi que nous automatisons l'installation de .NET 3.5 sur Windows 8, par exemple. En théorie, vous pouvez également désactiver des fonctionnalités de cette manière, mais je ne l'ai pas encore essayé.
Mark Allen

Réponses:

66

Clause de non - responsabilité : je ne l'ai pas encore fait pour supprimer une fonctionnalité ET en guise de mise en garde, il y aura probablement une multitude de mises à jour Windows Update à installer chaque fois que vous l'activerez à nouveau.

Cela dit, à partir d'une invite de commande élevée:

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

et

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

Voici à quoi ressemble la commande enable sur mon PC sur lequel Hyper-V est déjà activé et en cours d'exécution:

> dism / Online / enable-feature: Microsoft-Hyper-V / All

Outil de gestion et de maintenance des images de déploiement Version: 6.2.9200.16384

Version de l'image: 6.2.9200.16384

Activation de fonctionnalité (s) [=========================== 100.0% =============== ==========] L'opération s'est terminée avec succès.

Lors de l'activation de la fonctionnalité puisqu'il s'agit d'Hyper-V, il peut vous demander de redémarrer et de relancer la commande. Cela semble vaguement familier. En d'autres termes, vous pourriez devoir redémarrer deux fois. Mais peut-être que cela ne vous le fera pas puisque Hyper-V était déjà activé sur cette machine.

Mark Allen
la source
Merci !, cela a fonctionné comme un charme. Il a redémarré deux fois, mais je ne pense pas qu'il soit possible de surmonter cela. En outre, on pourrait faire valoir que ce n’est pas vraiment une amélioration par rapport à l’écran des fonctionnalités de Windows, mais qu’une fois sur le bureau ou sur l’écran de démarrage, c’est sûrement pour les paresseux comme moi.
Fredy Treboux
Sûr! Je suis content que cela a fonctionné. Oui, normalement, les commandes en ligne de commande sont utilisées pour configurer les machines au départ. Ainsi, si vous devez installer .NET 3.5, ET Hyper-V, ET bien d’autres choses, vous pouvez le faire complètement automatiquement.
Mark Allen
1
Vous souhaiterez peut-être utiliser /NoRestartun paramètre non interactif (lorsque vous appelez à partir d'un script).
krlmlr
La réponse ci-dessous bcdeditest bien plus rapide et constitue la seule chose nécessaire (vous devez toujours redémarrer quoi qu'il en soit). C'est ce que je fais chaque fois que je dois passer à VMWare.
user276648
@ user276648 Cela suppose qu'Hyper-V soit installé, après quoi, peut-être. Je n'ai posté que la réponse que je connaissais.
Mark Allen
82

C'est une vieille réponse, mais par souci d'exhaustivité et parce que je savais qu'il y avait un meilleur moyen que le meilleur résultat.

À partir d'une invite de commande avec privilèges élevés:

bcdedit /set hypervisorlaunchtype off

désactiver l'hyperviseur, et:

bcdedit /set hypervisorlaunchtype auto

pour le réactiver (valeur par défaut).

Bien sûr, il faut toujours redémarrer.

Faible
la source
1
C’est la voie à suivre si vous développez des applications Windows Phone sur un microsoft surface pro 3 (vous avez donc besoin de l’hyper-v), mais vous souhaitez que la veille connectée fonctionne lorsque vous ne vous développez pas activement (fin 2014, cette fonction est non pris en charge lorsque l'hyperviseur est en cours d'exécution).
Chris
Juste pour poster une mise à jour alors que je venais ici à la recherche des commandes ci-dessus (pour exécuter temporairement VM Ware Player) - Windows 10 prend en charge Hyper-V et Connected Standby en même temps dans l'aperçu technique et je ne peux que présumer que cette fonctionnalité sera conservée. à travers RTM. Semble bien fonctionner dans l'aperçu sur ma Surface Pro 3 jusqu'à présent.
Dan Harris
Cela m'a sauvé de tant de frustration. Hyper-V n'aime pas mon pilote vidéo et Dell a bloqué les mises à jour du pilote. Je ne peux donc pas utiliser les pilotes mis à jour d'Intel. Je dois désactiver Hyper-V si je ne veux pas exécuter plusieurs moniteurs.
Ed Charbeneau
10

Vous pouvez créer deux entrées de démarrage pour choisir de démarrer le système d'exploitation avec ou sans Hyper-V.

  1. Tapez ce qui suit dans l'invite de commande:
bcdedit /copy {default} /d "No Hypervisor"
  1. Ça dit:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Puis tapez la commande suivante:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
Maks
la source
Je l'ai vu maintenant et ça a l'air bien! Mais je n'ai pas encore eu le temps de l'essayer moi-même.
Fredy Treboux
3
Juste une remarque: sous Windows 10, vous devez utiliser {current}. Il suffit de lancer bcdedit pour vérifier. En outre, il ne veut pas fonctionner dans PowerShell, pour tous ceux qui l'ont essayé.
dotbat
1
Dans PowerShell, vous devez utiliser des guillemets pour l'ID. Par exemple:bcdedit /set "{current}" hypervisorlaunchtype off
kishkin
C’est la réponse la plus élégante à ce jour, à mon avis. Un autre conseil est que vous pouvez maintenir la Shifttouche enfoncée lorsque vous cliquez dessus Start -> Power button -> Restart, ce qui vous permettra de choisir de démarrer avec / sans Hyper-V activé avant le redémarrage de l'ordinateur. Ceci est particulièrement utile quand une certaine forme de "fastboot" est activée dans le BIOS et qu'il est presque impossible d'appuyer sur la touche "entrer BIOS" avant que le chargeur d'amorçage Windows ne prenne le contrôle.
Ben Johnson
meilleure réponse jusqu'à présent
Tien Dinh
8
  • Appuyez sur la touche Windows et tapez «fonctionnalités Windows»
  • Appuyez sur la combinaison touches Windows + W pour faire apparaître le panneau Paramètres Windows de l'écran de démarrage.
  • Cliquez sur Activer ou désactiver des fonctionnalités Windows
  • Lorsque la boîte de dialogue Activer ou désactiver des fonctionnalités Windows apparaît, recherchez Hyper-V et désélectionnez-le.
  • Cliquez sur OK
  • Redémarrez votre ordinateur lorsque vous y êtes invité
  • Installer VMware Workstation
  • Activer à nouveau Hyper-V via la boîte de dialogue Activer ou désactiver des fonctionnalités Windows
  • Redémarrez votre ordinateur

Pour Windows 10:

  • Appuyez sur la touche Windows
  • Tapez "Activer ou désactiver les fonctionnalités Windows"
  • Décochez la case en regard de Hyper-V
  • Sélectionnez OK
  • Sélectionnez Redémarrer maintenant
alex
la source
J'ai installé vs2013 dans w8.1 et apparemment il a installé hyper v rendant ma vbox inutilisable. Merci pour une bonne réponse permanente.
MvcCmsJon
4

Powershell est également possible, en utilisant DISM encapsulé en tant que cmdlets PS, et on peut lire les paramètres avant de procéder à la modification.

//Test
PS> Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

//Turn off
PS> Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

//Turn on
PS> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All

Refs

  1. Powershell a vu dans cet article de 2014-03 qui résume toutes les options, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc parle de l'option Get-WindowsOptionalFeature, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. Le fichier BECD (Boot Entry Config Data Edit) peut également lire (/ exporter) les paramètres, conformément à http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx et à un autre document http. : //msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx
AnneTheAgile
la source
3

Vous pouvez utiliser le commutateur Hyper-V qui utilise à la base la méthode bcdedit déjà décrite ici, mais y ajoute une interface graphique simple en un clic. Il vous indique l'état de la configuration actuelle, vous permet d'activer ou de désactiver Hyper-V et redémarre l'ordinateur. J'ai créé ce petit outil et il fonctionne sur mon ordinateur Windows 10.

ygoe
la source
1

J'ai créé un script PowerShell pour aider à activer / désactiver Hyper-V. Cela vérifie l'état pour ne pas redémarrer si vous êtes déjà dans l'état souhaité:

param([string]$state='Off')
'Set Hyper-V ' + $state
$lines = bcdedit
ForEach($line in $lines) {
    $pos = $line.IndexOf(' ')
    If($pos -gt 0) {
        $prompt = $line.Substring(0, $pos)
        $curstate = $line.Substring($pos).Trim()
        If($prompt -eq 'hypervisorlaunchtype') {
            '[' + $prompt + '] = [' + $curstate + ']'
            If($curstate -ne $state) {
                'Setting hypervisorlauchtype to ' + $state
                $result = bcdedit /set hypervisorlaunchtype $state
                'Result = [' + $result + ']'
                If($result -eq 'The operation completed successfully.') {
                    'Restarting in two seconds'
                    Start-Sleep -s 2
                    Restart-Computer
                } Else {
                    'Error setting state'
                    Start-Sleep -s 5
                }
            } Else {
                'Hypervisor launch type is already ' + $state
                Start-Sleep -s 5
            }
        }
    } 
}

Créez ensuite deux raccourcis sur votre bureau. Cible "Hyper-V désactivé":

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Off

et cible "Hyper-V sur":

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Auto`
Don Wilson
la source
0
  1. Depuis la console Windows (cmd) avec des droits d'administrateur:

Nettoyage et maintenance du Windows Component Store (WinSxS)

Dism /Online /Cleanup-Image /RestoreHealth
Dism.exe /online /Cleanup-Image /StartComponentCleanup

Analyse les fichiers système et les restaure si nécessaire

sfc /scannow

(Selon https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ )

  1. Désactiver le démarrage automatique de l'hyperviseur au démarrage de la configuration
bcdedit /set {current} hypervisorlaunchtype off

(Source: https://blogs.technet.microsoft.com/gmarchetti/2008/12/07/turning-hyper-v-on-and-off/ )

  1. Windows PowerShell (avec des privilèges d'administrateur):
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(Sources: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ et https://support.microsoft.com/en-us/help/3204980/virtualization- applications-ne-travaillent-pas-ensemble-avec-hyper-v-device-g )

  1. Activer ou désactiver les fonctionnalités Windows -> Hyper-V décoché

( https://support.microsoft.com/en-us/help/3204980/virtualization-applications-do-not-work-together-with-hyper-v-device-g )

  1. Ce PC, Propriétés, Gestionnaire de périphériques, Périphériques système et supprimez également Hyper-V.

Pour être complet, certains problèmes de virtualisation sont liés aux fonctionnalités de sécurité de Device Guard et de Credential Guard:

  1. mmc.exe, ajoutez un composant logiciel enfichable Stratégie de l'ordinateur local sous Configuration de l'ordinateur / Modèles d'administration / Système / Protection du périphérique / Activer la sécurité basée sur la virtualisation

  2. Isolement principal dans Paramètres / Mise à jour et sécurité / Sécurité Windows / Sécurité du périphérique / Isolement principal

(Ref: https://support.microsoft.com/en-us/help/3204980/virtualization-applications-do-not-work-together-with-hyper-v-device-g

https://www.tenforums.com/tutorials/68913-enable-disable-device-guard-windows-10-a.html ; https://blogs.technet.microsoft.com/ash/2016/03/02/windows-10-device-guard-and-credential-guard-demystified/

https://weblogs.asp.net/dixin/run-hyper-v-and-vmware-virtual-machines-on-windows-10

https://www.dell.com/support/article/lu/fr/lubsd1/sln304974/windows-10-enterprise-security-credential-guard-and-device-guard?lang=en ...)

Jose Manuel Gomez Alvarez
la source