2015-05-28 15 views
34

Sto provando ad aprire VMware, dice che VMware player e Hyper-V non sono compatibili. L'ho trovato here, ma non funziona usando il comando che offre.Come disabilitare Hyper-V nella riga di comando?

Ho provato a vedere l'aiuto, ho trovato che c'è l'opzione /hypervisorsettings lì. Ma ancora non funziona, dice The parameter is incorrect.

Qualcuno può aiutare con questo?

+4

ho trovato un lavoro fino a qui: 'DISM.exe/Online/Disable-Feature: Microsoft Hyper- -V' e 'dism.exe/Online/Abilita-Funzione: Microsoft-Hyper-V/All', ma ancora non si sa come funziona' bcdedit'. – Sky

risposta

83

In un elevata comando di scrittura Prompt questo:

Per disabilitare:

bcdedit /set hypervisorlaunchtype off 

Per attivare:

bcdedit /set hypervisorlaunchtype auto 

(Dai commenti - riavvio per rendere effettive)

+0

Ho persino dimenticato questa domanda. L'ho usato in realtà allora, ma non ha funzionato. Ad ogni modo, funziona ora. Grazie. – Sky

+1

Nel caso in cui non si abbia specificamente bisogno di una soluzione da riga di comando ma piuttosto di qualcosa di veramente semplice e veloce, si può usare il mio strumento [Hyper-V Switch] (https://github.com/dg9ngf/HyperVSwitch) che usa il bcdedit metodo internamente e mette su di esso una GUI con un clic. Funziona sul mio computer Windows 10. – ygoe

+1

Assicurarsi di riavviare il computer dopo aver modificato questa impostazione – justderb

9

Questo comando funziona

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

Eseguirlo quindi accettare di riavviare il computer quando richiesto.

ho eseguito in autorizzazioni elevate PowerShell su Windows 10, ma dovrebbe funzionare anche su Win 8 o 7.

+0

C'è un modo per ottenere questo risultato senza un riavvio? – rustyx

+0

E che dire di riabilitare Hyper-V di nuovo via cmd? Grazie! – statosdotcom

+0

Questo comando rimuove completamente la funzionalità HyperV con i suoi file e programmi. Il comando bcdedit è meglio disabilitarlo ed eseguire VirtualBox o VMware al posto di esso. –

9

Riga di comando:

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

Se qualcuno sta ottenendo:

Non è stato possibile completare gli aggiornamenti, Annullare le modifiche

dopo aver tentato di disabilitare Hyper-V, provare a disinstallare gli adattatori di rete Hyper-V da Device Manager-> Schede di rete

5

È possibile avere una configurazione di Windows 10 con e senza Hyper-V come segue in un amministratore prompt:

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

trovare il nuovo ID del bootentry "Windows 10 no Hyper-V" appena creato, ad es. {094a0b01-3350-11e7-99e1-bc5ec82bc470}

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

Dopo il riavvio è possibile scegliere tra Windows 10 con e senza Hyper-V in fase di avvio

+0

Per trovare il nuovo id, digitare "bcdedit" e quindi cercare l'identificatore {XXX} nella configurazione del caricatore di avvio aggiunto. – user797717

0

è possibile utilizzare il mio script. linee di codice pasta al Blocco note e salvare come VBS (ad esempio 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

Normalmente, si dovrebbe tentare di spiegare cosa fa/come funziona uno snippet di codice quando si risponde a una domanda. –

+0

@SebastianLenartowicz sembra auto-esplicativo per me. Lo script imposterà o automaticamente l'hypervisorlaunchtype su auto o off ed esporterà le impostazioni correnti tramite il comando bcdedit. – user797717

1

Aprire un prompt dei comandi come amministratore ed eseguire questo comando:

bcdedit /set {current} hypervisorlaunchtype off 

Dopo un riavvio, Hyper-V è ancora installato ma Hypervisor non è più in esecuzione. Ora puoi usare VMware senza problemi.

Se avete bisogno di nuovo Hyper-V, aprire un prompt dei comandi come amministratore ed eseguire questo comando:

bcdedit /set {current} hypervisorlaunchtype auto 
Problemi correlati