명령 줄에서 Hyper-V를 비활성화하는 방법은 무엇입니까?


106

VMware를 열려고하는데 VMware 플레이어와 Hyper-V가 호환되지 않는다고합니다. 여기 에서 찾았 지만 제공하는 명령을 사용하여 작동하지 않습니다.

나는 도움을 보려고 노력했고 거기에 /hypervisorsettings옵션이 있다는 것을 알았 습니다. 그러나 여전히 작동하지 않습니다 The parameter is incorrect.

누구든지 이것을 도울 수 있습니까?


5
여기에서 작동 방식을 찾았습니다. dism.exe /Online /Disable-Feature:Microsoft-Hyper-Vdism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All,하지만 여전히 작동 방식을 모릅니다 bcdedit.
Sky

답변:


239

에서 상승 된 명령 프롬프트 쓰기이 :

비활성화하려면 :

bcdedit /set hypervisorlaunchtype off

사용하려면:

bcdedit /set hypervisorlaunchtype auto 

(댓글에서-다시 시작하여 적용)


이 질문도 잊었습니다. 나는 이것을 실제로 사용했지만 작동하지 않았습니다. 어쨌든 지금 작동합니다. 감사.
Sky

5
명령 줄 솔루션이 특별히 필요하지 않고 정말 간단하고 빠른 것이 필요한 경우 내부적으로 bcdedit 방법을 사용하고 원 클릭 GUI를 그 위에 놓는 내 도구 Hyper-V Switch 를 사용할 수 있습니다. 내 Windows 10 컴퓨터에서 작동합니다.
ygoe

1
이 설정을 변경 한 후 컴퓨터를 다시 시작하십시오
justderb

2
@LukeSkCzEnDeRuPl 아마도 대답을 편집하고 명령 후에 재부팅해야한다고 언급해야합니다.
ChrisB

나는 계속해서 다시 시작이 필요하다는 문장을 끝에 추가하여 답변을 편집했습니다.
Dan Nissenbaum

31

이 명령은 작동합니다

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

그것을 실행하고 메시지가 나타나면 컴퓨터를 다시 시작하는 데 동의하십시오.

Windows 10의 관리자 권한 PowerShell에서 실행했지만 Win 8 또는 7에서도 작동합니다.


1
재부팅하지 않고이를 수행 할 수있는 방법이 있습니까?
rustyx

cmd를 통해 Hyper-V를 다시 활성화하는 것은 어떻습니까? 감사합니다!
statosdotcom

2
이 명령은 파일 및 프로그램에서 HyperV 기능을 완전히 제거합니다. bcdedit 명령은이를 비활성화하고 대신 VirtualBox 또는 VMware를 실행하는 것이 가장 좋습니다.

내 Hyper-V 설치는 이유없이 나를 포기하기로 결정했습니다 (Windows 10 Pro v1703 빌드 15063.786을 실행 중입니다). Windows 기능 메뉴, Powershell 및 DISM을 통해 설치 (제거 / 재설치)를 시도했습니다. 모두 오류가 발생하지 않았지만 새 VM을 생성 / 추가하려고하고 마지막 단계를 완료하려고하면 Hyper-V에서 개체가 표시되지 않아 무언가를 열거 나 액세스 할 수 없다는 오류가 발생합니다. 존재 (네덜란드어 스크린 샷) : i.imgur.com/07hem57.png 높은 / 관리자 권한으로 실행할 때도 마찬가지 입니다. 분명히 Hyper-V 제품 / 모듈을 완전히 복원 / 수리하는 것은 불가능합니다 ...
script'n'code

30

관리자 프롬프트에서 다음과 같이 Hyper-V를 포함하거나 포함하지 않는 Windows 10 구성을 가질 수 있습니다.

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

방금 만든 "Windows 10 no Hyper-V"부팅 항목의 새 ID를 찾습니다. {094a0b01-3350-11e7-99e1-bc5ec82bc470}

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

재부팅 후 시작시 Hyper-V가있는 Windows 10과없는 Windows 10 중에서 선택할 수 있습니다.


1
새 ID를 찾으려면 "bcdedit"를 입력 한 다음 추가 된 부트 로더 구성에서 식별자 {XXX}를 찾으십시오.
user797717

도와주세요 !!!!!!! 이렇게하면 내 PC가 더 이상 시작되지 않습니다 ... Windows 10의 시작 화면에 밤새도록 남아 있습니까 ???!?!?
Falco

내 예에서 ID를 바 꾸었습니까?
hfmanson

2
당신이 PowerShell을에서이 명령을 실행하면 넣어 있는지 확인 {current}하고 {GUID}사이 " "등이 :"{current}"
Nicke Manarin

15

명령 줄 :

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

누군가 얻는 경우 :

업데이트를 완료 할 수 없습니다. 변경 취소 중입니다.

Hyper-V를 비활성화 한 후 장치 관리자-> 네트워크 어댑터에서 Hyper-V 가상 네트워크 어댑터를 제거해보십시오.


이것은 정보에 대한 업데이트가 실패 창, 감사의 원인
베니

5

관리자로 명령 프롬프트를 열고 다음 명령을 실행하십시오.

bcdedit /set {current} hypervisorlaunchtype off

재부팅 후에도 Hyper-V는 계속 설치되지만 Hypervisor는 더 이상 실행되지 않습니다. 이제 문제없이 VMware를 사용할 수 있습니다.

Hyper-V가 다시 필요한 경우 관리자로 명령 프롬프트를 열고 다음 명령을 실행합니다.

bcdedit /set {current} hypervisorlaunchtype auto

bcdedit /set {current} ...over 사용시 차이 / 장점 이 bcdedit /set ...있습니까?
mwfearnley

3

관리자로 명령 프롬프트를 열고 다음을 작성하십시오.

bcdedit /set hypervisorlaunchtype off

2

OP는 나에게 가장 좋은 답변을 받았고 다른 사람들도 -All 추가를 알아 낸 것 같습니다. 두 개의 배치 파일을 설정 한 다음 바로 가기를 설정하여 관리자 권한으로 실행 권한을 쉽게 설정할 수 있습니다.

일괄 해제

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

배치

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

마우스 오른쪽 버튼을 클릭-> 바탕 화면 바로 가기를 만듭니다. 바로 가기-> 속성-> 바로 가기 탭-> 고급-> 관리자 권한으로 실행을 마우스 오른쪽 버튼으로 클릭합니다.


0

내 스크립트를 사용할 수 있습니다. 메모장에 코드 줄을 붙여넣고 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

2
일반적으로 질문에 답할 때 코드 조각의 기능 / 동작 방식을 설명해야합니다.
세바스찬 Lenartowicz

1
@SebastianLenartowicz는 나에게 자명 해 보인다. 스크립트는 hypervisorlaunchtype을 auto 또는 off로 설정하고 bcdedit 명령을 통해 현재 설정을 내 보냅니다.
user797717
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.