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


J'aime vraiment la prise en charge d'Hyper-V dans Windows 8, cependant, dans certaines situations, je dois désactiver Hyper-V pour exécuter des applications qui ne veulent 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 cette fonctionnalité à partir de la boîte de dialogue "Ajouter ou supprimer des fonctionnalités Windows" et de la redémarrer, en l'activant à nouveau si nécessaire.
Je voudrais savoir s'il y a une meilleure façon de faire cela qui vient à l'esprit, cela pourrait même être un raccourci que je pourrais double-cliquer et qui ajouterait ou supprimerait la fonctionnalité pour moi et redémarrerait (je suppose que cela pourrait être possible avec un script PowerShell).


66
2018-01-22 17:18


origine


La méthode que vous utilisez est la meilleure et la seule méthode prise en charge. - Ramhound
@Ramhound Vous pouvez utiliser dism.exe pour activer les 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 les fonctionnalités de cette manière, mais je ne l'ai pas essayé. - Mark Allen


Réponses:


Avertissement: Je ne l'ai pas fait pour supprimer une fonctionnalité, et comme dernière mise en garde, il y aura probablement un grand nombre de mises à jour de Windows Update à installer chaque fois que vous le réactiverez.

Cela dit, depuis 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 l'exécution de la commande enable sur mon PC, sur lequel Hyper-V est déjà activé et en cours d'exécution:

> demo / Online / activer la fonctionnalité: Microsoft-Hyper-V / All

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

Version d'image: 6.2.9200.16384

Fonctionnalité (s) d'activation   [========================== 100.0% ===================== =====] Le   opération terminée avec succès.

Lorsque vous activez la fonctionnalité depuis Hyper-V, il peut vous être demandé de redémarrer et d'exécuter à nouveau 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 cette machine était déjà équipée d'Hyper-V auparavant.


53
2018-01-22 20:04



Merci! Ça a fonctionné comme un charme. Il a redémarré deux fois, mais je ne pense pas qu'il y ait une issue à cela. En outre, on pourrait avancer que ce n’est pas vraiment une amélioration par rapport à l’écran des fonctionnalités Windows, mais une fois qu’il est resté sur le bureau ou épinglé à l’écran de démarrage, c’est sûrement pour les fainéants comme moi. - Fredy Treboux
Sûr! Je suis content que cela ait fonctionné. Oui, normalement, les éléments de la ligne de commande sont utilisés pour configurer les machines au départ, donc si vous devez installer .NET 3.5, AND Hyper-V, et un tas d’autres choses, vous pouvez le faire complètement automatiquement. - Mark Allen
Vous voudrez peut-être utiliser /NoRestart dans un paramètre non interactif (lors de l'appel à partir d'un script). - krlmlr
La réponse ci-dessous avec bcdedit est beaucoup plus rapide et est la seule chose nécessaire (vous devez toujours redémarrer, peu importe quoi). C'est ce que je fais chaque fois que je dois passer à VMWare. - user276648
@ user276648 En supposant qu'Hyper-V est installé, et bien sûr après. Je n'ai posté que la réponse que je connaissais. - Mark Allen


C'est une vieille réponse, mais pour être complet et parce que je savais qu'il y avait un meilleur résultat que le meilleur résultat.

Depuis une invite de commande élevée:

bcdedit /set hypervisorlaunchtype off

pour désactiver l'hyperviseur et:

bcdedit /set hypervisorlaunchtype auto

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

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


69
2017-09-06 19:57



C’est la voie à suivre si vous développez des applications Windows Phone sur une surface Microsoft Pro 3 (vous avez donc besoin d’hyper-v), mais que vous souhaitez que la veille connectée fonctionne chaque fois que vous ne vous développez pas activement (fin 2014, le non pris en charge lorsque l'hyperviseur est en cours d'exécution). - Chris
Juste pour publier une mise à jour lorsque je suis revenu ici pour rechercher à nouveau les 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. à travers RTM. Semble bien fonctionner dans l'aperçu de ma Surface Pro 3 jusqu'à présent. - Dan Harris
Cela m'a sauvé beaucoup de frustration. Hyper-V n'aime pas mon pilote vidéo et dell a mis à jour le pilote bloqué pour que je ne puisse 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


Vous pouvez créer deux entrées de démarrage afin de 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. Ensuite, tapez la commande suivante:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off

7
2017-09-17 16:36



J'ai vu ça maintenant et ça semble bien! Mais nous n'avons pas encore eu le temps de l'essayer moi-même. - Fredy Treboux
Juste une note: si sur Windows 10, vous devez utiliser {courant}. Il suffit de lancer bcdedit pour vérifier. En outre, il ne veut pas travailler dans PowerShell, pour quiconque l'a essayé. - dotbat
Dans PowerShell, vous devez utiliser des guillemets pour l'ID. Par exemple: bcdedit /set "{current}" hypervisorlaunchtype off - kishkin


  • Appuyez sur la touche Windows et tapez "windows features"
  • Appuyez sur la combinaison Windows Key + W pour afficher 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-la
  • Cliquez sur OK
  • Redémarrez votre ordinateur lorsque vous y êtes invité
  • Installer VMware Workstation
  • Activez à nouveau Hyper-V via la boîte de dialogue Activer ou désactiver les fonctionnalités Windows
  • Redémarrez votre ordinateur

Pour Windows 10:

  • Appuyez sur la touche Windows
  • Tapez "Activer ou désactiver des fonctionnalités Windows"
  • Désélectionnez la case à côté de Hyper-V
  • Sélectionnez OK
  • Sélectionnez Redémarrer maintenant

5
2017-09-11 04:52



J'ai installé vs2013 dans W8.1 et apparemment il a installé hyper v pour que ma vbox ne fonctionne pas. Merci pour une bonne réponse permanente. - MvcCmsJon


Vous pouvez utiliser Commutateur Hyper-V Cela utilise essentiellement la méthode bcdedit déjà décrite ici, mais place une simple interface graphique en un clic dessus. Il affiche l'état actuel de la configuration et vous permet d'activer ou de désactiver Hyper-V et de redémarrer l'ordinateur également. J'ai fabriqué ce petit outil et il fonctionne sur mon ordinateur Windows 10.


3
2018-04-25 18:17





Powershell est également possible, en utilisant DISM enveloppé en tant qu'applets de commande PS, et on peut d'abord lire les paramètres avant d'effectuer 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 ce post 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. L’édition de données de configuration d’entrée de démarrage (BECD) peut également lire les paramètres de lecture (/ exportation). http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx et d'autres Doc http://msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx

3
2017-09-08 16:41





J'ai créé un script PowerShell pour activer / désactiver Hyper-V. Cela vérifie l'état de sorte que vous ne redémarrez pas 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 "Hyper-V Off" Target:

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

et cible "Hyper-V On":

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

1
2018-01-07 15:29