Подтвердить что ты не робот

Как отключить Hyper-V в командной строке?

Я пытаюсь открыть VMware, он говорит, что проигрыватель VMware и Hyper-V несовместимы. Я нашел здесь, но он не работает с помощью команды, которую он предлагает.

Я попытался увидеть справку, обнаружив, что там есть опция /hypervisorsettings. Но все же не работает с ним, говорит The parameter is incorrect.

Может ли кто-нибудь помочь с этим?

4b9b3361

Ответ 1

В расширенной командной строке напишите это:

Чтобы отключить:

bcdedit /set hypervisorlaunchtype off

Чтобы включить:

bcdedit /set hypervisorlaunchtype auto 

(Из комментариев - перезагрузка вступает в силу)

Ответ 2

Эта команда работает

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

Запустите его, затем согласитесь перезагрузить компьютер при появлении запроса.

Я запускал его с повышенными разрешениями PowerShell в Windows 10, но он также должен работать на Win 8 или 7.

Ответ 3

Командная строка:

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

Если кто-то получает:

Мы не смогли завершить обновления, Отменив изменения

после попытки отключить Hyper-V, попробуйте удалить виртуальные сетевые адаптеры Hyper-V из вашего Диспетчера устройств- > Сетевые адаптеры

Ответ 4

У вас может быть конфигурация Windows 10 с Hyper-V и без нее, как указано в подсказке администратора:

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

найти новый идентификатор только что созданного загрузочного устройства Windows 10 no Hyper-V, например.  {094a0b01-3350-11e7-99e1-bc5ec82bc470}

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

После перезагрузки вы можете выбирать между Windows 10 с и без Hyper-V при запуске

Ответ 5

Откройте командную строку в качестве администратора и запустите эту команду:

bcdedit /set {current} hypervisorlaunchtype off

После перезагрузки Hyper-V все еще установлен, но Hypervisor больше не работает. Теперь вы можете использовать VMware без каких-либо проблем.

Если вам снова нужен Hyper-V, откройте командную строку в качестве администратора и выполните следующую команду:

bcdedit /set {current} hypervisorlaunchtype auto

Ответ 6

вы можете использовать мой script. вставьте строки кода в блокнот и сохраните их как vbs (например, 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