2015-05-28 9 views
34

Ich versuche, VMware zu öffnen, es sagt, dass VMware Player und Hyper-V nicht kompatibel sind. Ich habe es gefunden here, aber es funktioniert nicht mit dem Befehl, den es bietet.Wie Hyper-V in der Befehlszeile deaktivieren?

Ich habe versucht, die Hilfe zu sehen, gefunden, dass es /hypervisorsettings Option gibt. Aber immer noch nicht damit arbeiten, heißt es The parameter is incorrect.

Kann mir jemand dabei helfen?

+4

Ich fand ein Arbeits Art und Weise hier: 'dism.exe/Online/Disable-Feature: Microsoft-Hyper -V' und 'dism.exe/Online/Enable-Feature: Microsoft-Hyper-V/Alle', aber immer noch nicht wissen, wie' bcdedit' funktioniert. – Sky

Antwort

83

In einer erhöhten Eingabeaufforderung: Schreibe:

zu deaktivieren:

bcdedit /set hypervisorlaunchtype off 

zu aktivieren:

bcdedit /set hypervisorlaunchtype auto 

(Von Kommentaren - wirksam neu starten)

+0

Ich habe diese Frage sogar vergessen. Ich habe das damals tatsächlich benutzt, aber es hat nicht funktioniert. Wie auch immer, es funktioniert jetzt. Vielen Dank. – Sky

+1

Für den Fall, dass Sie keine Befehlszeilenlösung benötigen, sondern einfach etwas sehr Einfaches und Schnelles, können Sie mein Tool [Hyper-V Switch] (https://github.com/dg9ngf/HyperVSwitch) verwenden, das bcdedit verwendet Methode intern und setzt eine Ein-Klick-GUI darüber. Funktioniert auf meinem Windows 10 Computer. – ygoe

+1

Stellen Sie sicher, dass Sie den Computer neu starten, nachdem Sie diese Einstellung geändert haben. – justderb

9

Dieser Befehl funktioniert

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All 

Starten Sie es dann stimmen Sie den Computer neu starten, wenn Sie dazu aufgefordert werden.

Ich lief es in erhöhten Berechtigungen Powershell auf 10 Windows, aber es sollte auch arbeiten auf Win 8 oder 7

+0

Gibt es eine Möglichkeit, dies ohne Neustart zu erreichen? – rustyx

+0

Und was ist wieder Aktivieren von Hyper-V wieder über cmd? Vielen Dank! – statosdotcom

+0

Dieser Befehl entfernt die HyperV-Funktion vollständig mit ihren Dateien und Programmen. Der Befehl bcdedit sollte am besten deaktiviert werden und stattdessen VirtualBox oder VMware ausführen. –

9

Befehlszeile:

dism /online /disable-feature /featurename:microsoft-hyper-v-all

Wenn jemand bekommt:

Wir konnten die Aktualisierungen nicht abschließen, Änderungen rückgängig machen

nach dem Versuch, den Hyper-V zu deaktivieren, versuchen virtuellen Hyper-V-Netzwerkadapter von Ihrem Gerätemanager-> Netzwerkadapter zu deinstallieren

5

Sie eine Windows 10-Konfiguration mit und ohne Hyper-V in einer Admin wie folgt haben prompt:

bcdedit /copy {current} /d "Windows 10 no Hyper-V" 

die neue ID des gerade erstellten "Windows 10 kein Hyper-V" bootentry, zB finden. {094a0b01-3350-11e7-99e1-bc5ec82bc470}

bcdedit /set {094a0b01-3350-11e7-99e1-bc5ec82bc470} hypervisorlaunchtype Off 

Nach dem Neustart können Sie zwischen Windows-10 mit und ohne Hyper-V beim Start

+0

Um die neue ID zu finden, geben Sie "bcdedit" ein und suchen dann in der hinzugefügten Bootloader-Konfiguration nach dem Bezeichner {XXX}. – user797717

0

Sie meinen Skript verwenden können, wählen können. Paste Codezeilen Notiz und als vbs (zB switch_hypervisor.vbs)

Option Explicit 

Dim backupfile 
Dim record 
Dim myshell 
Dim appmyshell 
Dim myresult 
Dim myline 
Dim makeactive 
Dim makepassive 
Dim reboot 
record="" 
Set myshell = WScript.CreateObject("WScript.Shell") 

If WScript.Arguments.Length = 0 Then 
    Set appmyshell = CreateObject("Shell.Application") 
    appmyshell.ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """ RunAsAdministrator", , "runas", 1 
    WScript.Quit 
End if 




Set backupfile = CreateObject("Scripting.FileSystemObject") 
If Not (backupfile.FileExists("C:\bcdedit.bak")) Then 
    Set myresult = myshell.Exec("cmd /c bcdedit /export c:\bcdedit.bak") 
End If 

Set myresult = myshell.Exec("cmd /c bcdedit") 
Do While Not myresult.StdOut.AtEndOfStream 
    myline = myresult.StdOut.ReadLine() 

    If myline="The boot configuration data store could not be opened." Then 
     record="" 
     exit do 
    End If 
    If Instr(myline, "identifier") > 0 Then 
     record="" 
     If Instr(myline, "{current}") > 0 Then 
      record="current" 
     End If 
    End If 
    If Instr(myline, "hypervisorlaunchtype") > 0 And record = "current" Then 
     If Instr(myline, "Auto") > 0 Then 
      record="1" 
      Exit Do 
     End If 
     If Instr(myline, "On") > 0 Then 
      record="1" 
      Exit Do 
     End If 
     If Instr(myline, "Off") > 0 Then 
      record="0" 
      Exit Do 
     End If 
    End If 
Loop 

If record="1" Then 
    makepassive = MsgBox ("Hypervisor status is active, do you want set to passive? ", vbYesNo, "Hypervisor") 
    Select Case makepassive 
    Case vbYes 
     myshell.run "cmd.exe /C bcdedit /set hypervisorlaunchtype off" 
     reboot = MsgBox ("Hypervisor chenged to passive; Computer must reboot. Reboot now? ", vbYesNo, "Hypervisor") 
     Select Case reboot 
      Case vbYes 
       myshell.run "cmd.exe /C shutdown /r /t 0" 
     End Select 
    Case vbNo 
     MsgBox("Not Changed") 
    End Select 
End If 

If record="0" Then 
    makeactive = MsgBox ("Hypervisor status is passive, do you want set active? ", vbYesNo, "Hypervisor") 
    Select Case makeactive 
    Case vbYes 
     myshell.run "cmd.exe /C bcdedit /set hypervisorlaunchtype auto" 
     reboot = MsgBox ("Hypervisor changed to active; Computer must reboot. Reboot now?", vbYesNo, "Hypervisor") 
     Select Case reboot 
      Case vbYes 
       myshell.run "cmd.exe /C shutdown /r /t 0" 
     End Select 
    Case vbNo 
     MsgBox("Not Changed") 
    End Select 
End If 

If record="" Then 
     MsgBox("Error: record can't find") 
End If 
+0

Normalerweise sollte man versuchen zu erklären, was ein Code-Snippet macht und wie es funktioniert, wenn man eine Frage beantwortet. –

+0

@SebastianLenartowicz sieht für mich selbsterklärend aus. Das Skript wird den Hypervisor-Launch-Typ einfach auf "Auto" oder "Aus" setzen und die aktuellen Einstellungen über den bcdedit-Befehl exportieren. – user797717

1

Öffnen Sie eine Eingabeaufforderung als Administrator speichern und diesen Befehl ausführen:

bcdedit /set {current} hypervisorlaunchtype off 

Nach einem Neustart Hyper-V noch installiert, aber der Hypervisor läuft nicht mehr. Jetzt können Sie VMware ohne Probleme verwenden.

Wenn Sie Hyper-V wieder, öffnen Sie eine Eingabeaufforderung als Administrator und führen Sie diesen Befehl:

bcdedit /set {current} hypervisorlaunchtype auto