2013-01-22 17:18:01 +0000 2013-01-22 17:18:01 +0000
81
81
Advertisement

Bequeme Möglichkeit, Hyper-V in Windows 8 zu aktivieren/deaktivieren

Advertisement

Ich mag die Hyper-V-Unterstützung in Windows 8 sehr, allerdings gibt es einige Situationen, in denen ich Hyper-V deaktivieren muss, um einige Anwendungen auszuführen, die nicht einmal in der Root-Partition der virtualisierten Umgebung ausgeführt werden möchten.
Was ich derzeit mache, ist, die Funktion im Dialog “Windows-Funktionen hinzufügen oder entfernen” komplett zu deaktivieren und neu zu starten, um sie bei Bedarf wieder zu aktivieren.
Ich würde gerne wissen, ob es eine bessere Möglichkeit gibt, dies zu tun, die mir in den Sinn kommt. Es könnte sogar eine Verknüpfung sein, auf die ich doppelklicken könnte und die das Feature tatsächlich für mich hinzufügt oder entfernt und neu startet (ich schätze, dass dies mit einem PowerShell-Skript möglich sein könnte).

Advertisement
Advertisement

Antworten (8)

89
89
89
2013-09-06 19:57:30 +0000

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

Von einer erweiterten Eingabeaufforderung aus:

bcdedit /set hypervisorlaunchtype off

, um den Hypervisor zu deaktivieren, und:

bcdedit /set hypervisorlaunchtype auto

, um ihn wieder zu aktivieren (Standardwert).

Natürlich erfordert es trotzdem einen Neustart.

69
69
69
2013-01-22 20:04:10 +0000

Disclaimer : Ich habe dies nicht getan, um eine Funktion zu entfernen, UND als letzte Warnung wird es wahrscheinlich eine Reihe von Windows Update-Updates geben, die jedes Mal installiert werden müssen, wenn Sie es wieder aktivieren.

Nachdem das gesagt ist, von einer erweiterten Eingabeaufforderung aus:

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

und

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

So sieht die Ausführung des Aktivierungsbefehls auf meinem PC aus, auf dem Hyper-V bereits aktiviert und ausgeführt wird:

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

Deployment Image Servicing and Management tool Version: 6. 2.9200.16384

Image Version: 6.2.9200.16384

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

Beim Aktivieren der Funktion, da es sich um Hyper-V handelt, werden Sie möglicherweise aufgefordert, neu zu starten und den Befehl erneut auszuführen. Das kommt mir vage bekannt vor. Mit anderen Worten: Sie müssen möglicherweise zweimal neu starten. Aber vielleicht wird das bei Ihnen nicht passieren, da auf diesem Rechner Hyper-V bereits vorher aktiviert war.

13
Advertisement
13
13
2015-09-17 16:36:38 +0000
Advertisement

Sie könnten zwei Booteinträge erstellen, damit Sie entscheiden können, ob Sie das Betriebssystem mit oder ohne Hyper-V booten möchten.

  1. Geben Sie Folgendes in die Eingabeaufforderung ein:
bcdedit /copy {default} /d "No Hypervisor"
  1. Geben Sie dann den folgenden Befehl ein:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
8
8
8
2013-09-11 04:52:09 +0000
  • Drücken Sie die Windows-Taste und geben Sie “Windows-Funktionen” ein
  • Drücken Sie die Tastenkombination Windows-Taste + W, um das Fenster “Windows-Einstellungen” auf dem Startbildschirm aufzurufen.
  • Klicken Sie auf “Windows-Funktionen ein- oder ausschalten”
  • Wenn das Dialogfeld “Windows-Funktionen ein- oder ausschalten” angezeigt wird, suchen Sie nach Hyper-V und deaktivieren Sie es
  • Klicken Sie auf “OK”
  • Starten Sie Ihren Computer neu, wenn Sie dazu aufgefordert werden
  • Installieren Sie VMware Workstation
  • Aktivieren Sie Hyper-V wieder über das Dialogfeld “Windows-Funktionen ein- oder ausschalten”
  • Starten Sie Ihren Computer neu

Für Windows 10:

  • Windows-Taste drücken
  • “Windows-Funktionen ein- oder ausschalten” eingeben
  • Kontrollkästchen neben Hyper-V deaktivieren
  • OK auswählen
  • Jetzt neu starten auswählen
4
Advertisement
4
4
2014-09-08 16:41:07 +0000
Advertisement

Powershell ist auch möglich, mit DISM als PS-Cmdlets verpackt, und man kann die Einstellungen zuerst lesen, bevor man die Änderung vornimmt.

//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 sah in diesem 2014-03 Post, der alle Optionen zusammenfasst, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc erzählen über die Get-WindowsOptionalFeature Option, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. Die Boot Entry Config Data edit (BECD) kann auch Einstellungen lesen (/exportieren), per http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx und anderem Doc http://msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx
4
4
4
2016-04-25 18:17:08 +0000

Sie können Hyper-V Switch verwenden, das im Grunde die hier bereits beschriebene bcdedit-Methode verwendet, aber eine einfache Ein-Klick-GUI darüber legt. Es zeigt Ihnen den aktuellen Konfigurationsstatus und lässt Sie Hyper-V aktivieren oder deaktivieren und startet den Computer auch neu. Ich habe dieses kleine Tool erstellt und es funktioniert auf meinem Windows 10 Computer.

1
Advertisement
1
1
2016-01-07 15:29:09 +0000
Advertisement

Ich habe ein PowerShell-Skript erstellt, das beim Aktivieren/Deaktivieren von Hyper-V hilft. Dieses prüft den Status, damit Sie nicht neu starten müssen, 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
            }
        }
    } 
}

Dann erstellen Sie zwei Verknüpfungen auf Ihrem Desktop “Hyper-V Aus” Ziel:

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

und “Hyper-V Ein” Ziel:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Auto`
0
0
0
2019-10-15 14:44:49 +0000
  1. Von der Windows-Konsole (cmd) mit Admin-Rechten:

Aufräumen & Housekeeping des Windows Component Store (WinSxS)

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

Systemdateien analysieren und ggf. wiederherstellen

sfc /scannow

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

  1. Schaltet den Hypervisor-Autostart bei der Boot-Konfiguration aus
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 administrativen Rechten):
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-applications-do-not-work-together-with-hyper-v-device-g )

  1. Windows-Funktionen ein- oder ausschalten -> Hyper-V alle abwählen

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

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

Der Vollständigkeit halber: Bestimmte Virtualisierungsprobleme stehen im Zusammenhang mit den Sicherheitsfunktionen Device Guard und Credential Guard:

  1. mmc.exe, Snap-In Lokale Computerrichtlinie hinzufügen unter Computerkonfiguration / Administrative Vorlagen / System / Device Guard / Virtualisierungsbasierte Sicherheit einschalten

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

(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 …)

Advertisement

Verwandte Fragen

8
13
6
6
10
Advertisement