Как отключить Hyper-V в командной строке?
Я пытаюсь открыть VMware, он говорит, что VMware player и Hyper-V несовместимы. Я нашел его здесь, но он не работает с помощью команды, которую он предлагает.
Я попытался увидеть помощь, обнаружил, что есть там. Но все равно не работать с ним, он говорит The parameter is incorrect
.
может кто-нибудь помочь с этим?
6 ответов:
на возведен Командная строка напишите это:
отключения:
bcdedit /set hypervisorlaunchtype off
включить:
bcdedit /set hypervisorlaunchtype auto
(из комментариев-перезагрузка вступит в силу)
эта команда работает
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
запустите его, а затем согласитесь перезагрузить компьютер при появлении запроса.
Я запустил его в PowerShell с повышенными разрешениями на Windows 10, но он также должен работать на Win 8 или 7.
вы можете иметь конфигурацию 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 при запуске
Командная строка:
dism /online /disable-feature /featurename:microsoft-hyper-v-all
Если кто-то становится:
мы не смогли завершить обновления, отменяя изменения
после попытки отключить Hyper-V, попробуйте удалить виртуальные сетевые адаптеры Hyper-V из Диспетчера устройств - >Сетевые адаптеры
Откройте командную строку от имени администратора и выполните следующую команду:
bcdedit /set {current} hypervisorlaunchtype off
после перезагрузки Hyper-V все еще установлен, но гипервизор больше не работает. Теперь вы можете использовать VMware без каких-либо проблем.
Если вам снова нужен Hyper-V, откройте командную строку от имени администратора и выполните следующую команду:
bcdedit /set {current} hypervisorlaunchtype auto
вы можете использовать мой скрипт. вставьте строки кода в блокнот и сохраните как 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