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

Manera conveniente de activar/desactivar Hyper-V en Windows 8

Me gusta mucho el soporte de Hyper-V en Windows 8, sin embargo, hay algunas situaciones en las que necesito desactivar Hyper-V para ejecutar algunas aplicaciones que no les gusta ser ejecutadas incluso en la partición raíz del entorno virtualizado.
Lo que he estado haciendo actualmente es deshabilitar la característica por completo desde el cuadro de diálogo “Añadir o quitar características de windows” y reiniciar, habilitándola de nuevo cuando sea necesario.
Me gustaría saber si hay alguna forma mejor de hacer esto que se me ocurra, incluso podría ser un acceso directo en el que pudiera hacer doble clic y que realmente añadiera o eliminara la característica por mí y reiniciara (supongo que esto puede ser posible con un script de PowerShell).

Respuestas (8)

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

Esta es una respuesta antigua, pero en aras de la exhaustividad y porque sabía que había una manera mejor que el resultado superior.

Desde un prompt de comando elevado:

bcdedit /set hypervisorlaunchtype off

para desactivar el hipervisor, y:

bcdedit /set hypervisorlaunchtype auto

para volver a habilitarlo (valor por defecto).

Por supuesto, sigue siendo necesario reiniciar.

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

Aviso legal : No he hecho esto para eliminar una característica, Y como advertencia final probablemente habrá una serie de actualizaciones de Windows Update para instalar cada vez que se habilite de nuevo.

Dicho esto, desde un símbolo del sistema elevado:

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

y

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

Así es como se ve la ejecución del comando de habilitación en mi PC, que ya tiene Hyper-V habilitado y en ejecución:

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

Deployment Image Servicing and Management tool Version: 6. 2.9200.16384

Versión de la imagen: 6.2.9200.16384

Habilitación de característica(s) [==========================100.0%==========================] La operación se ha completado con éxito.

Al habilitar la función, ya que se trata de Hyper-V, es posible que le pida que reinicie y ejecute el comando de nuevo. Eso me parece vagamente familiar. En otras palabras, podrías terminar teniendo que reiniciar dos veces. Pero quizás no te lo haga ya que esa máquina ya tenía Hyper-V habilitado antes.

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

Podría crear dos entradas de arranque para poder decidir arrancar el sistema OS con o sin Hyper-V.

  1. Escriba lo siguiente en el símbolo del sistema:
bcdedit /copy {default} /d "No Hypervisor"
  1. Dice:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Luego escribe el siguiente comando:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
8
8
8
2013-09-11 04:52:09 +0000
  • Pulsa la tecla Windows y escribe “windows features”
  • Pulsa la combinación de la tecla Windows + W para que aparezca el panel de configuración de Windows en la pantalla de inicio.
  • Pulsa en Activar o desactivar características de Windows
  • Cuando aparezca el cuadro de diálogo Activar o desactivar características de Windows, busca Hyper-V y desactívalo
  • Pulsa OK
  • Reinicia tu ordenador cuando te lo pida
  • Instala VMware Workstation
  • Activa de nuevo Hyper-V a través del cuadro de diálogo Activar o desactivar características de Windows
  • Reinicia tu ordenador

Para Windows 10:

  • Pulsar la tecla Windows
  • Escribir “Activar o desactivar las características de Windows”
  • Desmarcar la casilla junto a Hyper-V
  • Seleccionar OK
  • Seleccionar Reiniciar ahora
4
4
4
2014-09-08 16:41:07 +0000

Powershell también es posible, usando DISM envuelto como cmdlets PS, y uno puede leer la configuración primero antes de hacer el cambio.

//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 vio en este post de 2014-03 que resume todas las opciones, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc habla de la opción Get-WindowsOptionalFeature, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. La edición de datos de configuración de entrada de arranque (BECD) también puede leer (/exportar) los ajustes, por http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx y otros 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

Puedes usar Hyper-V Switch que básicamente emplea el método de bcdedit ya descrito aquí pero pone una simple GUI de un solo clic sobre él. Te muestra el estado actual de la configuración y te permite habilitar o deshabilitar Hyper-V y también reinicia el ordenador. He hecho esta pequeña herramienta y funciona en mi ordenador con Windows 10.

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

Hice un script de PowerShell para ayudar a activar/desactivar Hyper-V. Esto comprueba el estado para no reiniciar si ya está en el estado deseado:

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

Luego crea dos accesos directos en tu escritorio “Hyper-V Off” Objetivo:

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

y “Hyper-V On” Objetivo:

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. Desde la consola de Windows (cmd) con derechos de administrador:

Limpia y guarda el almacén de componentes de Windows (WinSxS)

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

Analiza los archivos del sistema y los restaura si es necesario

sfc /scannow

(Según https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ )

  1. Desactiva el autoarranque del hipervisor en la configuración de arranque
bcdedit /set {current} hypervisorlaunchtype off

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

  1. Windows PowerShell (con privilegios administrativos):
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

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

  1. Activar o desactivar las características de Windows -> Hyper-V todo desmarcado

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

  1. Este PC, Propiedades, Administrador de dispositivos, Dispositivos del sistema y eliminar Hyper-V allí también.

Para completar, algunos problemas de virtualización están relacionados con las funciones de seguridad Device Guard y Credential Guard:

  1. mmc.exe, añada el snap-in Local Computer Policy en Computer Configuration / Administrative Templates / System / Device Guard / Turn On Virtualization Based Security

  2. Aislamiento del núcleo en Configuración / Actualización y Seguridad / Seguridad de Windows / Seguridad de dispositivos / Aislamiento del 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 …)