Maneira conveniente de ativar / desativar o Hyper-V no Windows 8

68

Eu realmente gosto do suporte do Hyper-V no Windows 8, no entanto, existem algumas situações em que eu preciso desabilitar o Hyper-V para executar alguns aplicativos que não gostam de ser executados, mesmo na partição raiz do o ambiente virtualizado.
O que eu tenho feito atualmente é desabilitar o recurso completamente do diálogo "Adicionar ou remover recursos do Windows" e reiniciar, habilitando-o novamente quando necessário.
Eu gostaria de saber se há alguma maneira melhor de fazer isso que me vem à mente, pode até ser um atalho que eu poderia clicar duas vezes e realmente adicionar ou remover o recurso para mim e reiniciar (eu acho que isso pode ser possível com um script do PowerShell).

    
por Fredy Treboux 22.01.2013 / 18:18

7 respostas

54

Aviso de isenção de responsabilidade : Eu não fiz isso para remover um recurso e, como uma advertência final, provavelmente haverá uma série de atualizações do Windows Update para serem instaladas sempre que você ativá-lo novamente.

Dito isto, a partir de um prompt de comando elevado:

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

e

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

Veja como funciona o comando enable no meu PC, que já tem o Hyper-V ativado e em execução:

>dism /Online /enable-feature:Microsoft-Hyper-V /All

Deployment Image Servicing and Management tool Version: 6.2.9200.16384

Image Version: 6.2.9200.16384

Enabling feature(s) [==========================100.0%==========================] The operation completed successfully.

Ao ativar o recurso, uma vez que ele é o Hyper-V, ele pode solicitar que você reinicialize e execute o comando novamente. Isso parece vagamente familiar. Você poderia acabar tendo que reiniciar duas vezes, em outras palavras. Mas talvez não faça isso para você, já que a máquina já tinha o Hyper-V ativado antes.

    
por 22.01.2013 / 21:04
70

Esta é uma resposta antiga, mas por uma questão de perfeição e porque eu sabia que havia uma maneira melhor do que o resultado principal.

De um prompt de comando elevado:

bcdedit /set hypervisorlaunchtype off

para desativar o hipervisor e:

bcdedit /set hypervisorlaunchtype auto

para reativá-lo (valor padrão).

Claro que ainda é necessário reiniciar.

    
por 06.09.2013 / 21:57
7

Você pode criar duas entradas de boot para poder optar por inicializar o sistema operacional com ou sem o Hyper-V.

  1. Digite o seguinte no prompt de comando:
bcdedit /copy {default} /d "No Hypervisor"
  1. Diz:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Em seguida, digite o seguinte comando:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
    
por 17.09.2015 / 18:36
6
  • Pressione a tecla Windows e digite "recursos do Windows"
  • Pressione a combinação Windows Key + W para abrir o painel Configurações do Windows da tela inicial.
  • Clique em Ativar ou desativar recursos do Windows
  • Quando a caixa de diálogo Ativar ou desativar recursos do Windows aparecer, procure o Hyper-V e desmarque-o
  • Clique em OK
  • Reinicie o computador quando solicitado
  • Instalar estação de trabalho VMware
  • Habilite o Hyper-V novamente por meio da caixa de diálogo Ativar ou desativar recursos do Windows
  • Reinicie seu computador

Para o Windows 10:

  • Pressione a tecla do Windows
  • Digite "Ativar ou desativar recursos do Windows"
  • Desmarque a caixa de seleção ao lado de Hyper-V
  • Selecione OK
  • Selecione Reiniciar agora
por 11.09.2013 / 06:52
3

Você pode usar o Comutador do Hyper-V que basicamente emprega o método bcdedit já descrito aqui, mas coloca um simples clique sobre o GUI isto. Ele mostra o estado atual da configuração e permite ativar ou desativar o Hyper-V e reinicializar o computador também. Eu fiz essa pequena ferramenta e ela funciona no meu computador Windows 10.

    
por 25.04.2016 / 20:17
3

O Powershell também é possível, usando o DISM envolto como cmdlets do PS, e é possível ler as configurações primeiro antes de fazer a alteração.

//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

Refs

  1. A Powershell viu neste post de 2014-03 que resume todas as opções, link ; MS Doc fala sobre a opção Get-WindowsOptionalFeature, link
  2. A edição de dados de configuração de entrada de inicialização (BECD) também pode ler (/ exportar) configurações, por link e outro link do do Doc.
por 08.09.2014 / 18:41
1

Eu fiz um script do PowerShell para ajudar a ativar / desativar o Hyper-V. Isso verifica o estado para que você não reinicialize se já estiver no estado desejado:

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
            }
        }
    } 
}

Em seguida, crie dois atalhos no seu destino "Hyper-V Off" na área de trabalho:

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

e "Hyper-V On" Target:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Auto'
    
por 07.01.2016 / 16:29