2013-01-22 17:18:01 +0000 2013-01-22 17:18:01 +0000
81
81

Forma conveniente de activar/desactivar o Hyper-V no Windows 8

Gosto muito do suporte Hyper-V no Windows 8, no entanto, há algumas situações em que preciso de desactivar o Hyper-V para executar algumas aplicações que não gostam de ser executadas, mesmo na partição raiz do ambiente virtualizado.
O que tenho estado a fazer actualmente é desactivar completamente a funcionalidade do diálogo “Adicionar ou remover funcionalidades do Windows” e reiniciar, activando-a novamente quando necessário.
Gostaria de saber se há melhor maneira de o fazer que me ocorra, poderia até ser um atalho que eu pudesse clicar duas vezes e que me adicionasse ou removesse a funcionalidade e reiniciasse (acho que isto pode ser possível com um script PowerShell).

Respostas (8)

89
89
89
2013-09-06 19:57:30 +0000

Esta é uma resposta antiga, mas por uma questão de exaustividade e porque sabia que havia uma maneira melhor do que o resultado superior.

A partir de um prompt de comando elevado:

bcdedit /set hypervisorlaunchtype off

para desactivar o hipervisor, e:

bcdedit /set hypervisorlaunchtype auto

para o reactivar (valor por defeito).

Claro que ainda precisa de ser reiniciado.

69
69
69
2013-01-22 20:04:10 +0000

Declaração de responsabilidade* : Não fiz isto para remover uma funcionalidade, E como última advertência, provavelmente haverá uma série de actualizações do Windows Update para instalar sempre que o voltar a activar.

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

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

Aqui está o aspecto de executar o comando de activação no meu PC, que já tem o Hyper-V activado e em execução:

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

Deployment Image Servicing and Management tool Version: 6. 2.9200.16384

Versão da imagem: 6.2.9200.16384

Funcionalidade(ões) de activação [========================== 100.0%==========================] A operação foi concluída com sucesso.

Ao activar a funcionalidade desde que é Hyper-V, pode pedir-lhe para reiniciar e executar novamente o comando. Isto parece-me vagamente familiar. Pode acabar por ter de reiniciar duas vezes, por outras palavras. Mas talvez não o faça a si uma vez que essa máquina já tinha o Hyper-V activado antes.

13
13
13
2015-09-17 16:36:38 +0000

Poderia criar duas entradas de arranque para que pudesse decidir arrancar o sistema OS com ou sem 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. depois digite o seguinte comando:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
8
8
8
2013-09-11 04:52:09 +0000
  • Carregar na tecla Windows e digitar “características do Windows”
  • Carregar na tecla Windows + W combo para chamar o painel de configurações do Windows no ecrã inicial.
  • Clique em Ligar ou desligar características do Windows
  • Quando a caixa de diálogo Ligar ou desligar características do Windows aparecer, procure Hyper-V e desmarque-o
  • Clique em OK
  • Reinicie o seu computador quando solicitado
  • Instale a estação de trabalho VMware
  • Active novamente o Hyper-V através da caixa de diálogo Ligar ou desligar características do Windows
  • Reinicie o seu computador

Para Windows 10:

& - Pressione a tecla Windows - Digite “Ligar ou desligar funcionalidades do Windows” - Desmarque a caixa de verificação ao lado de Hyper-V - Seleccione OK & - Seleccione Reiniciar agora

4
4
4
2014-09-08 16:41:07 +0000

Powershell também é possível, usando DISM embrulhado como PS cmdlets, e pode-se ler as definiçõ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. Powershell saw in this 2014-03 post which summarizes all options, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc tell about the Get-WindowsOptionalFeature option, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. O Boot Entry Config Data edit (BECD) também pode ler (/exportar) configurações, por http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx e outros Doc http://msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx
4
4
4
2016-04-25 18:17:08 +0000

Pode usar Hyper-V Switch que basicamente emprega o método bcdedit já aqui descrito mas coloca um simples GUI de um clique sobre ele. Mostra-lhe o estado de configuração actual e permite-lhe activar ou desactivar o Hyper-V e reinicia o computador, também. Fiz esta pequena ferramenta e ela funciona no meu computador Windows 10.

1
1
1
2016-01-07 15:29:09 +0000

Fiz um guião PowerShell para ajudar a activar/desactivar o Hyper-V. Isto verifica o estado para que não se reinicie 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
            }
        }
    } 
}

Depois crie dois atalhos no seu alvo “Hyper-V Off” de secretária:

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

e alvo “Hyper-V On”:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Auto`
0
0
0
2019-10-15 14:44:49 +0000
  1. A partir da consola do windows (cmd) com direitos de Administrador:

Limpeza e manutenção da loja de componentes do Windows (WinSxS)

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

Analisa ficheiros do sistema e restaura, se necessário

& > “`

sfc /scannow ”`

(De acordo com https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ )

  1. desligar o hipervisor de arranque automático na configuração de arranque
bcdedit /set {current} hypervisorlaunchtype off

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

  1. Windows PowerShell (com privilégios administrativos):

& > “`

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

(Fontes: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ e https://support.microsoft.com/en-us/help/3204980/virtualization-applications-do-not-work-together-with-hyper-v-device-g )

  1. Ligar ou desligar as funcionalidades do Windows -> Hyper-V tudo desmarcado

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

  1. Este PC, Propriedades, Gestor de Dispositivos, Dispositivos de Sistema e remover o Hyper-V também aí.

& Para a integralidade, certas questões de Virtualização estão relacionadas com as características de segurança do Device Guard e Credential Guard:

  1. mmc.exe, adicionar snap-in Política Local do Computador sob Configuração do Computador / Modelos Administrativos / Guarda do Sistema / Dispositivo / Segurança Baseada na Virtualização

  2. Isolamento do núcleo em Definições / Actualização e Segurança / Segurança do Windows / Segurança do Dispositivo / Isolamento do núcleo

(Ref: 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 …)