Bequeme Möglichkeit zum Aktivieren / Deaktivieren von Hyper-V in Windows 8

76

Ich mag die Hyper-V-Unterstützung in Windows 8 sehr, aber es gibt einige Situationen, in denen ich Hyper-V deaktivieren muss, um einige Apps auszuführen, die nicht einmal in der Root-Partition der virtualisierten Umgebung ausgeführt werden möchten .
Derzeit deaktiviere ich die Funktion vollständig im Dialogfeld "Windows-Funktionen hinzufügen oder entfernen" und starte sie neu, um sie bei Bedarf wieder zu aktivieren.
Ich würde gerne wissen, ob es eine bessere Möglichkeit gibt, die mir in den Sinn kommt. Es könnte sich sogar um eine Verknüpfung handeln, auf die ich doppelklicken und die das Feature für mich tatsächlich hinzufügen oder entfernen und neu starten kann (ich denke, dies ist mit möglich) ein PowerShell-Skript).

Fredy Treboux
quelle
Die Methode, die Sie verwenden, ist die beste und einzige unterstützte Methode.
Ramhound
1
@Ramhound Mit dism.exe können Sie Funktionen über die Befehlszeile aktivieren. So automatisieren wir beispielsweise die Installation von .NET 3.5 unter Windows 8. Theoretisch können Sie auf diese Weise auch Funktionen deaktivieren, aber ich habe es nicht ausprobiert.
Mark Allen

Antworten:

66

Haftungsausschluss : Ich habe dies nicht getan, um ein Feature zu entfernen, UND als letzte Einschränkung wird es wahrscheinlich eine ganze Reihe von Windows Update-Updates geben, die jedes Mal installiert werden, wenn Sie es erneut aktivieren.

Allerdings an einer Eingabeaufforderung mit erhöhten Rechten:

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

und

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

So sieht das Ausführen des Befehls enable auf meinem PC aus, auf dem Hyper-V bereits aktiviert ist und ausgeführt wird:

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

Bereitstellungs-Image-Wartungs- und Verwaltungstool Version: 6.2.9200.16384

Image-Version: 6.2.9200.16384

Aktivieren der Funktion (en) ==========] Der Vorgang wurde erfolgreich abgeschlossen.

Wenn Sie die Funktion aktivieren, da es sich um Hyper-V handelt, werden Sie möglicherweise aufgefordert, den Befehl neu zu starten und erneut auszuführen. Das kommt mir vage bekannt vor. Es könnte also passieren, dass Sie zweimal neu starten müssen. Aber vielleicht wird es Ihnen nicht passieren, da auf diesem Computer bereits Hyper-V aktiviert war.

Mark Allen
quelle
Danke !, es hat wie ein Zauber funktioniert. Es hat zweimal neu gestartet, aber ich glaube, es gibt keinen Weg darüber hinaus. Man könnte auch behaupten, dass es keine große Verbesserung gegenüber dem Fenster mit den Windows-Funktionen ist, aber wenn es einmal auf dem Desktop oder auf dem Startbildschirm angezeigt wird, ist es mit Sicherheit für faule Leute wie mich.
Fredy Treboux
Sicher! Ich bin froh, dass es funktioniert hat. Ja, normalerweise werden die Computer zunächst über die Befehlszeile eingerichtet. Wenn Sie also .NET 3.5, AND Hyper-V UND eine Reihe anderer Dinge installieren müssen, können Sie dies vollständig automatisch tun.
Mark Allen
1
Möglicherweise möchten Sie /NoRestartin einer nicht interaktiven Einstellung (beim Aufrufen von einem Skript) verwenden.
krlmlr
Die Antwort unten mit bcdeditist viel schneller und ist das einzige, was notwendig ist (Sie müssen immer noch neu starten, egal was passiert). Das ist es, was ich mache, wenn ich zu VMWare wechseln muss.
User276648
@ user276648 Das setzt voraus, dass Hyper-V installiert ist, danach sicher, vielleicht. Ich habe nur die Antwort gepostet, die ich kannte.
Mark Allen
82

Dies ist eine alte Antwort, aber der Vollständigkeit halber und weil ich wusste, dass es einen besseren Weg als das Spitzenergebnis gibt.

An einer Eingabeaufforderung mit erhöhten Rechten:

bcdedit /set hypervisorlaunchtype off

So deaktivieren Sie den Hypervisor:

bcdedit /set hypervisorlaunchtype auto

um es wieder zu aktivieren (Standardwert).

Natürlich muss es immer noch neu gestartet werden.

Dim
quelle
1
Dies ist der richtige Weg, wenn Sie Windows Phone-Apps auf einem Microsoft Surface Pro 3-System entwickeln (Sie benötigen also Hyper-V). Sie möchten jedoch, dass der verbundene Standby-Modus immer dann funktioniert, wenn Sie ihn nicht aktiv entwickeln (ab Ende 2014 gilt dies für den verbundenen Standby-Modus) nicht unterstützt, wenn der Hypervisor läuft).
Chris
Nur um ein Update zu posten, als ich hierher kam und nach den obigen Befehlen suchte (um VM Ware Player vorübergehend auszuführen) - Windows 10 unterstützt gleichzeitig Hyper-V und Connected Standby in der Tech Preview und ich kann nur davon ausgehen, dass die Funktion erhalten bleibt bis zu RTM. Scheint in der Vorschau auf meinem Surface Pro 3 bisher gut zu funktionieren.
Dan Harris
Das hat mich vor so viel Frustration bewahrt. Hyper-V mag meinen Grafiktreiber nicht und Dell hat Updates für den Treiber blockiert, sodass ich die aktualisierten Treiber von Intel nicht verwenden kann. Ich muss Hyper-V deaktivieren, wenn ich nicht mehrere Monitore ausführen möchte.
Ed Charbeneau
10

Sie können zwei Starteinträge erstellen, um das Betriebssystem wahlweise mit oder ohne Hyper-V zu starten.

  1. Geben Sie Folgendes in die Eingabeaufforderung ein:
bcdedit /copy {default} /d "No Hypervisor"
  1. Es sagt:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Geben Sie dann den folgenden Befehl ein:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
Maks
quelle
Ich habe das jetzt gesehen und es scheint gut zu sein! Aber ich hatte noch keine Zeit, es selbst zu versuchen.
Fredy Treboux
3
Nur ein Hinweis: Wenn Sie mit Windows 10 arbeiten, müssen Sie {current} verwenden. Führen Sie einfach bcdedit aus, um zu überprüfen. Außerdem möchte es nicht in PowerShell funktionieren, für alle, die es ausprobiert haben.
Dotbat
1
In PowerShell müssen Sie Anführungszeichen für die ID verwenden. Zum Beispiel:bcdedit /set "{current}" hypervisorlaunchtype off
Kishkin
Dies ist meiner Meinung nach die bisher eleganteste Antwort. Ein weiterer Tipp ist, dass Sie die ShiftTaste gedrückt halten können, wenn Sie auf klicken Start -> Power button -> Restart. Auf diese Weise können Sie auswählen, ob Sie mit oder ohne aktiviertem Hyper-V starten möchten, bevor der Computer neu gestartet wird. Dies ist besonders nützlich, wenn im BIOS eine Form von "Fastboot" aktiviert ist und es fast unmöglich ist, die Taste "Enter BIOS" zu drücken, bevor der Windows-Bootloader die Steuerung übernimmt.
Ben Johnson
Beste Antwort bisher
Tien Dinh
8
  • Drücken Sie die Windows-Taste und geben Sie "Windows-Funktionen" ein.
  • Drücken Sie die Windows-Taste + W, um das Fenster Windows-Einstellungen des Startbildschirms aufzurufen.
  • Klicken Sie auf Windows-Funktionen ein- oder ausschalten
  • Wenn das Dialogfeld Windows-Funktionen aktivieren oder deaktivieren angezeigt wird, suchen Sie nach Hyper-V und deaktivieren Sie es
  • OK klicken
  • Starten Sie Ihren Computer neu, wenn Sie dazu aufgefordert werden
  • Installieren Sie VMware Workstation
  • Aktivieren Sie Hyper-V erneut über das Dialogfeld Windows-Funktionen aktivieren oder deaktivieren
  • Starte deinen Computer neu

Für Windows 10:

  • Drücken Sie die Windows-Taste
  • Geben Sie "Windows-Funktionen aktivieren oder deaktivieren" ein.
  • Deaktivieren Sie das Kontrollkästchen neben Hyper-V
  • Wählen Sie OK
  • Wählen Sie Jetzt neu starten
Alex
quelle
Ich habe vs2013 in w8.1 installiert und anscheinend hat es hyper v installiert, wodurch meine vbox nicht funktioniert. Danke für eine gute dauerhafte Antwort.
MvcCmsJon
4

PowerShell ist auch mit als PS-Cmdlets verpacktem DISM möglich. Sie können die Einstellungen zuerst lesen, bevor Sie die Änderung vornehmen.

//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 hat in diesem Beitrag von 2014-03 alle Optionen zusammengefasst: http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; In MS Doc finden Sie Informationen zur Option Get-WindowsOptionalFeature unter http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. Das Boot - Eintrag Config Daten bearbeiten (BECD) kann auch (/ Export) Einstellungen lesen, pro http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx und andere Doc http : //msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx
AnneTheAgile
quelle
3

Sie können Hyper-V-Switch verwenden , der im Wesentlichen die hier bereits beschriebene bcdedit-Methode verwendet, aber eine einfache Ein-Klick-GUI darüber legt. Hier sehen Sie den aktuellen Konfigurationsstatus und können Hyper-V aktivieren oder deaktivieren sowie den Computer neu starten. Ich habe dieses kleine Tool erstellt und es funktioniert auf meinem Windows 10-Computer.

ygoe
quelle
1

Ich habe ein PowerShell-Skript erstellt, um Hyper-V zu aktivieren / deaktivieren. Dadurch wird der Status überprüft, sodass Sie nicht neu starten, wenn Sie sich bereits im gewünschten Status befinden:

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
            }
        }
    } 
}

Erstellen Sie dann zwei Verknüpfungen auf Ihrem Desktop-Ziel "Hyper-V Aus":

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

und "Hyper-V On" -Ziel:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Auto`
Don Wilson
quelle
0
  1. Über die Windows-Konsole (cmd) mit Administratorrechten:

Bereinigen und Verwalten des Windows-Komponentenspeichers (WinSxS)

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

Analysiert Systemdateien und stellt sie bei Bedarf wieder her

sfc /scannow

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

  1. Deaktivieren Sie den automatischen Start von Hypervisor bei der Startkonfiguration
bcdedit /set {current} hypervisorlaunchtype off

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

  1. Windows PowerShell (mit Administratorrechten):
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(Quellen: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ und https://support.microsoft.com/en-us/help/3204980/virtualization- anwendungen-arbeiten-nicht-mit-hyper-v-gerät-zusammen g )

  1. Windows-Funktionen ein- oder ausschalten -> Hyper-V alle deaktiviert

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

  1. Dieser PC, Eigenschaften, Geräte-Manager, Systemgeräte und dort auch Hyper-V entfernen.

Der Vollständigkeit halber beziehen sich bestimmte Virtualisierungsprobleme auf die Sicherheitsfunktionen von Device Guard und Credential Guard:

  1. mmc.exe, fügen Sie unter Computerkonfiguration / Administrative Vorlagen / System / Geräteschutz / Virtualisierungsbasierte Sicherheit aktivieren die Snap-In-Richtlinie für lokale Computer hinzu

  2. Core-Isolation unter Einstellungen / Update & Sicherheit / Windows-Sicherheit / Gerätesicherheit / Core-Isolation

(Siehe: 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=de ...)

Jose Manuel Gomez Alvarez
quelle