Windows 8에서 Hyper-V를 활성화 / 비활성화하는 편리한 방법 기능을 완전히 비활성화하고 다시

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



답변

면책 조항 : 기능을 제거하기 위해이 작업을 수행하지 않았으며 마지막 경고로 다시 사용할 때마다 설치하는 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가 활성화되어 있기 때문에 작동하지 않을 수 있습니다.


답변

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

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

bcdedit /set hypervisorlaunchtype off

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

bcdedit /set hypervisorlaunchtype auto

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

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


답변

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

답변

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

Windows 10의 경우 :

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

답변

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

답변

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


답변

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`