Windows 8에서 Hyper-V를 활성화 / 비활성화하는 편리한 방법


76

Windows 8의 Hyper-V 지원이 정말 마음에 들지만 가상화 된 환경의 루트 파티션에서도 실행되지 않는 일부 앱을 실행하기 위해 Hyper-V를 비활성화해야하는 상황이 있습니다. .
내가 지금하고있는 일은 "Windows 기능 추가 또는 제거"대화 상자에서 기능을 완전히 비활성화하고 다시 시작하여 필요할 때 다시 활성화하는 것입니다.
이 작업을 수행하는 더 좋은 방법이 있는지 알고 싶습니다. 두 번 클릭 할 수있는 바로 가기 일 수도 있으며 실제로 나를 위해 기능을 추가하거나 제거하고 다시 시작할 것입니다. PowerShell 스크립트).


사용하는 방법이 가장 좋고 유일하게 지원되는 방법입니다.
Ramhound

1
@Ramhound dism.exe를 사용하여 명령 줄에서 기능을 활성화 할 수 있습니다. 예를 들어 Windows 8에서 .NET 3.5 설치를 자동화하는 방법입니다. 이론적으로는 기능을 비활성화 할 수는 있지만 시도하지는 않았습니다.
Mark Allen

답변:


66

면책 조항 : 기능을 제거하기 위해이 작업을 수행하지 않았으며 마지막 경고로 다시 사용할 때마다 설치하는 Windows Update 업데이트가 많이있을 수 있습니다.

관리자 권한 명령 프롬프트에서 다음과 같이 말했습니다.

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

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

다음은 Hyper-V가 이미 활성화되어 실행중인 PC에서 enable 명령을 실행하는 모습입니다.

> dism / Online / enable-feature : Microsoft-Hyper-V / 모든

배포 이미지 서비스 및 관리 도구 버전 : 6.2.9200.16384

이미지 버전 : 6.2.9200.16384

기능 활성화 [========================== 100.0 % ================ ==========] 작업이 성공적으로 완료되었습니다.

Hyper-V이므로이 기능을 활성화하면 재부팅하고 명령을 다시 실행하라는 메시지가 표시 될 수 있습니다. 그것은 모호하게 친숙해 보인다. 다시 말하면 두 번 재부팅해야 할 수도 있습니다. 그러나 해당 시스템에 이미 Hyper-V가 활성화되어 있기 때문에 작동하지 않을 수 있습니다.


고마워요! 그것은 매력처럼 작동했습니다. 두 번 다시 시작했지만 그 방법이 없다고 생각합니다. 또한 Windows 기능 화면으로 이동하는 것보다 크게 개선되지 않았지만 일단 데스크톱에 남겨 두거나 시작 화면에 고정 된 것은 틀림없이 나 같은 게으른 사람들을위한 것입니다.
Fredy Treboux

확실한! 다행 이네요. 예, 일반적으로 명령 줄 항목은 처음에 컴퓨터를 설정하는 데 사용되므로 .NET 3.5, Hyper-V 및 기타 여러 항목을 설치 해야하는 경우 완전히 자동으로 수행 할 수 있습니다.
Mark Allen

1
/NoRestart비 대화식 설정 (스크립트에서 호출 할 때)에서 사용할 수 있습니다 .
krlmlr

아래 답변 bcdedit은 더 빠르며 필요한 유일한 것입니다 (무엇이든 관계없이 여전히 다시 시작해야 함). 이것이 VMWare로 전환해야 할 때마다하는 일입니다.
user276648

@ user276648 Hyper-V가 설치되었다고 가정합니다. 내가 아는 대답 만 게시했습니다.
Mark Allen

82

이것은 오래된 대답이지만 완전성을 위해 그리고 최고의 결과보다 더 나은 방법이 있다는 것을 알았 기 때문에.

관리자 권한 명령 프롬프트에서 :

bcdedit /set hypervisorlaunchtype off

하이퍼 바이저를 비활성화하려면 :

bcdedit /set hypervisorlaunchtype auto

다시 활성화하려면 (기본값)

물론 다시 시작해야합니다.


1
Microsoft Surface Pro 3에서 Windows Phone 앱을 개발하는 경우 (hyper-v가 필요함), 적극적으로 개발하지 않을 때마다 연결 대기가 작동하도록하려는 방법입니다 (2014 년 말 현재 연결 대기는 하이퍼 바이저가 실행 중일 때는 지원되지 않습니다).
Chris

위의 명령을 다시 찾아 여기에 와서 업데이트를 게시하려면 (VM Ware Player를 일시적으로 실행하려면) Windows 10은 Tech Preview에서 Hyper-V와 연결된 대기 모드를 동시에 지원하며 기능을 유지한다고 가정 할 수 있습니다 RTM을 통해. 지금까지 Surface Pro 3의 미리보기에서 제대로 작동하는 것 같습니다.
Dan Harris

이것은 너무 많은 좌절에서 나를 구했습니다. Hyper-V는 비디오 드라이버를 좋아하지 않으며 Dell은 드라이버 업데이트가 차단되어 인텔의 업데이트 된 드라이버를 사용할 수 없습니다. 여러 모니터를 실행하지 않으려면 Hyper-V를 비활성화해야합니다.
Ed Charbeneau

10

Hyper-V를 사용하거나 사용하지 않고 OS 시스템을 부팅하도록 선택할 수 있도록 두 개의 부팅 항목을 만들 수 있습니다.

  1. 명령 프롬프트에 다음을 입력하십시오.
bcdedit /copy {default} /d "No Hypervisor"
  1. 그것은 말한다 :
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. 그런 다음 다음 명령을 입력하십시오.
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off

나는 지금 이것을 보았고 그것은 좋아 보인다! 그러나 아직 직접 시도해 볼 시간이 없었습니다.
Fredy Treboux

3
참고 사항 : Windows 10의 경우 {current}를 사용해야합니다. bcdedit를 실행하여 확인하십시오. 또한 PowerShell을 시도한 사람은 PowerShell에서 작업하고 싶지 않습니다.
dotbat

1
PowerShell에서는 ID에 따옴표를 사용해야합니다. 예를 들면 다음과 같습니다.bcdedit /set "{current}" hypervisorlaunchtype off
kishkin

이것은 지금까지 가장 우아한 답변입니다. 또 다른 팁은을 Shift클릭 할 때 키를 누르고 Start -> Power button -> Restart있으면 컴퓨터를 다시 시작 하기 전에 Hyper-V를 사용 하거나 사용하지 않고 부팅할지 여부를 선택할 수 있다는 것 입니다. 이것은 BIOS에서 "fastboot"형식이 활성화되어있을 때 특히 유용하며 Windows 부트 로더가 제어하기 전에 "BIOS 입력"키를 누르는 것이 거의 불가능합니다.
벤 존슨

지금까지 가장 좋은 답변
Tien Dinh

8
  • Windows 키를 누르고 "windows 기능"을 입력하십시오
  • Windows 키 + W 콤보를 눌러 시작 화면의 Windows 설정 패널을 불러옵니다.
  • Windows 기능 켜기 또는 끄기를 클릭하십시오.
  • Windows 기능 설정 또는 해제 대화 상자가 나타나면 Hyper-V를 찾아서 선택 해제하십시오.
  • 확인을 클릭하십시오
  • 메시지가 표시되면 컴퓨터를 다시 시작하십시오.
  • VMware Workstation 설치
  • Windows 기능 켜기 또는 끄기 대화 상자를 통해 Hyper-V를 다시 활성화하십시오.
  • 컴퓨터를 다시 시작하십시오

Windows 10의 경우 :

  • Windows 키를 누릅니다
  • "Windows 기능 켜기 또는 끄기"를 입력하십시오.
  • Hyper-V 옆의 확인란 선택을 취소하십시오.
  • 확인을 선택하십시오
  • 지금 다시 시작을 선택하십시오

w8.1에 vs2013을 설치했으며 vbox가 작동하지 않는 하이퍼 v를 설치 한 것 같습니다. 좋은 영구적 인 답변에 감사드립니다.
MvcCmsJon

4

PS cmdlet으로 래핑 된 DISM을 사용하여 Powershell을 사용할 수도 있으며 변경을 수행하기 전에 먼저 설정을 읽을 수 있습니다.

//Test
PS> Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

//Turn off
PS> Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

//Turn on
PS> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All

심판

  1. Powershell은 2014-03 게시물에서 모든 옵션을 요약 한 것으로 보았습니다 . http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc은 Get-WindowsOptionalFeature 옵션 ( http://technet.microsoft.com/en-us/library/hh852173.aspx)에 대해 설명합니다.
  2. BECD (부팅 항목 구성 데이터 편집)는 http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx 및 기타 Doc http에 따라 설정을 읽거나 내보낼 수 있습니다. : //msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx

3

여기에 이미 설명한 bcdedit 방법을 기본적으로 사용하지만 간단한 원 클릭 GUI를 사용하는 Hyper-V 스위치 를 사용할 수 있습니다 . 현재 구성 상태를 보여주고 Hyper-V를 활성화 또는 비활성화하고 컴퓨터를 다시 부팅 할 수 있습니다. 이 작은 도구를 만들었고 Windows 10 컴퓨터에서 작동합니다.


1

Hyper-V를 활성화 / 비활성화하는 데 도움이되는 PowerShell 스크립트를 만들었습니다. 이렇게하면 상태를 확인하여 원하는 상태 인 경우 재부팅하지 않습니다.

param([string]$state='Off')
'Set Hyper-V ' + $state
$lines = bcdedit
ForEach($line in $lines) {
    $pos = $line.IndexOf(' ')
    If($pos -gt 0) {
        $prompt = $line.Substring(0, $pos)
        $curstate = $line.Substring($pos).Trim()
        If($prompt -eq 'hypervisorlaunchtype') {
            '[' + $prompt + '] = [' + $curstate + ']'
            If($curstate -ne $state) {
                'Setting hypervisorlauchtype to ' + $state
                $result = bcdedit /set hypervisorlaunchtype $state
                'Result = [' + $result + ']'
                If($result -eq 'The operation completed successfully.') {
                    'Restarting in two seconds'
                    Start-Sleep -s 2
                    Restart-Computer
                } Else {
                    'Error setting state'
                    Start-Sleep -s 5
                }
            } Else {
                'Hypervisor launch type is already ' + $state
                Start-Sleep -s 5
            }
        }
    } 
}

그런 다음 바탕 화면 "Hyper-V Off"대상에 두 개의 바로 가기를 만듭니다.

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Off

"Hyper-V On"대상 :

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Auto`

0
  1. 관리자 권한이있는 Windows 콘솔 (cmd)에서 :

Windows 구성 요소 저장소 (WinSxS) 정리 및 정리

Dism /Online /Cleanup-Image /RestoreHealth
Dism.exe /online /Cleanup-Image /StartComponentCleanup

시스템 파일을 분석하고 필요한 경우 복원

sfc /scannow

( https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ 에 따르면 )

  1. 부팅 구성시 하이퍼 바이저 자동 시작 끄기
bcdedit /set {current} hypervisorlaunchtype off

(출처 : https://blogs.technet.microsoft.com/gmarchetti/2008/12/07/turning-hyper-v-on-and-off/ )

  1. Windows PowerShell (관리 권한이있는) :
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(출처 : https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/https://support.microsoft.com/en-us/help/3204980/virtualization- 응용 프로그램-DO 아닌 업무와 함께 -와 - 하이퍼 V-장치 g )

  1. Windows 기능 켜기 또는 끄기-> Hyper-V 모두 선택 해제

( https://support.microsoft.com/en-us/help/3204980/virtualization-applications-do-not-work-together-with-hyper-v-device-g )

  1. 이 PC, 속성, 장치 관리자, 시스템 장치 및 Hyper-V도 제거합니다.

완전성을 위해 특정 가상화 문제는 Device Guard 및 Credential Guard 보안 기능과 관련이 있습니다.

  1. mmc.exe, 컴퓨터 구성 / 관리 템플릿 / 시스템 / 장치 가드 / 가상화 기반 보안 켜기에서 스냅인 로컬 컴퓨터 정책 추가

  2. 설정 / 업데이트 및 보안 / Windows 보안 / 장치 보안 / 핵심 격리의 핵심 격리

(참고 : https://support.microsoft.com/en-us/help/3204980/virtualization-applications-do-not-work-together-with-hyper-v-device-g

https://www.tenforums.com/tutorials/68913-enable-disable-device-guard-windows-10-a.html ; https://blogs.technet.microsoft.com/ash/2016/03/02/windows-10-device-guard-and-credential-guard-demystified/

https://weblogs.asp.net/dixin/run-hyper-v-and-vmware-virtual-machines-on-windows-10

https://www.dell.com/support/article/lu/fr/lubsd1/sln304974/windows-10-enterprise-security-credential-guard-and-device-guard?lang=en ...)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.