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

Un modo comodo per attivare/disattivare Hyper-V in Windows 8

Mi piace molto il supporto Hyper-V in Windows 8, tuttavia, ci sono alcune situazioni in cui ho bisogno di disabilitare Hyper-V per eseguire alcune applicazioni che non amano essere eseguite anche nella partizione root dell'ambiente virtualizzato.
Quello che sto facendo attualmente è disabilitare completamente la funzione dalla finestra di dialogo “Aggiungi o rimuovi funzioni di Windows” e riavviare, abilitandola di nuovo quando necessario.
Vorrei sapere se c'è un modo migliore per fare questo che mi viene in mente, potrebbe anche essere una scorciatoia su cui potrei fare doppio clic e che aggiunga o rimuova effettivamente la funzione per me e riavviare (immagino che questo possa essere possibile con uno script PowerShell).

Risposte (8)

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

Questa è una vecchia risposta ma per il bene della completezza e perché sapevo che c'era un modo migliore del risultato superiore.

Da un prompt dei comandi elevato:

bcdedit /set hypervisorlaunchtype off

per disabilitare l'hypervisor, e:

bcdedit /set hypervisorlaunchtype auto

per riattivarlo (valore predefinito).

Naturalmente richiede ancora un riavvio.

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

Disclaimer : Non l'ho fatto per rimuovere una funzione, e come avvertimento finale ci sarà probabilmente una sfilza di aggiornamenti di Windows Update da installare ogni volta che lo abilitate di nuovo.

Detto questo, da un prompt dei comandi elevato:

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

e

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

Ecco come appare l'esecuzione del comando di abilitazione sul mio PC, che ha già Hyper-V abilitato e funzionante:

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

Strumento di assistenza e gestione delle immagini di distribuzione Versione: 6. 2.9200.16384

Immagine Versione: 6.2.9200.16384

Abilitazione delle caratteristiche [==========================100.0%==========================] L'operazione è stata completata con successo.

Quando si abilita la funzione, poiché si tratta di Hyper-V, potrebbe chiedervi di riavviare ed eseguire nuovamente il comando. Questo sembra vagamente familiare. Potreste finire per dover riavviare due volte, in altre parole. Ma forse non lo farà a voi dato che quella macchina aveva già Hyper-V abilitato prima.

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

Potreste creare due voci di avvio in modo da poter scegliere di decidere di avviare il sistema operativo con o senza Hyper-V.

  1. Digitate quanto segue nel prompt dei comandi:
bcdedit /copy {default} /d "No Hypervisor"
  1. Dice:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Poi digita il seguente comando:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
8
8
8
2013-09-11 04:52:09 +0000
  • Premi il tasto Windows e digita “windows features”
  • Premi la combinazione tasto Windows + W per far apparire il pannello delle impostazioni di Windows nella schermata di avvio.
  • Fare clic su Attiva o disattiva le funzioni di Windows
  • Quando appare la finestra di dialogo Attiva o disattiva le funzioni di Windows, cercare Hyper-V e deselezionarlo
  • Fare clic su OK
  • Riavviare il computer quando richiesto
  • Installare VMware Workstation
  • Attivare nuovamente Hyper-V attraverso la finestra di dialogo Attiva o disattiva le funzioni di Windows
  • Riavviare il computer

Per Windows 10:

  • Premi il tasto Windows
  • Digita “Attiva o disattiva le funzionalità di Windows”
  • Deseleziona la casella di controllo accanto a Hyper-V
  • Seleziona OK
  • Seleziona Riavvia ora
4
4
4
2014-09-08 16:41:07 +0000

Powershell è anche possibile, usando DISM avvolto come cmdlets PS, e uno può leggere le impostazioni prima di fare il cambiamento.

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

Riferimenti

  1. Powershell ha visto in questo post 2014-03 che riassume tutte le opzioni, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc parla dell'opzione Get-WindowsOptionalFeature, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. Il Boot Entry Config Data edit (BECD) può anche leggere (/esportare) le impostazioni, per http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx e altri 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

Potete usare Hyper-V Switch che fondamentalmente impiega il metodo bcdedit già descritto qui ma ci mette sopra una semplice interfaccia grafica con un solo clic. Ti mostra lo stato di configurazione corrente e ti permette di abilitare o disabilitare Hyper-V e riavvia anche il computer. Ho fatto questo piccolo strumento e funziona sul mio computer Windows 10.

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

Ho fatto uno script PowerShell per aiutare ad abilitare/disabilitare Hyper-V. Questo controlla lo stato in modo da non riavviare se si è già nello stato desiderato:

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

Poi create due collegamenti sul vostro desktop “Hyper-V Off” Target:

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`
0
0
0
2019-10-15 14:44:49 +0000
  1. Dalla console di Windows (cmd) con diritti di amministratore:

Pulizia e manutenzione del Windows Component Store (WinSxS)

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

Analisi dei file di sistema e ripristino se necessario

sfc /scannow

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

  1. Disattiva l'avvio automatico dell'hypervisor alla configurazione d'avvio
bcdedit /set {current} hypervisorlaunchtype off

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

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

(Fonti: 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. Attiva o disattiva le funzionalità di Windows -> Hyper-V tutto deselezionato

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

  1. Questo PC, Proprietà, Gestione dispositivi, Dispositivi di sistema e rimuovi Hyper-V anche lì.

Per completezza, alcuni problemi di virtualizzazione sono legati alle funzioni di sicurezza Device Guard e Credential Guard:

  1. mmc.exe, aggiungere lo snap-in Criteri del computer locale in Configurazione del computer / Modelli amministrativi / Sistema / Device Guard / Attiva la sicurezza basata sulla virtualizzazione

  2. Isolamento del nucleo in Settings / Update & Security / Windows Security / Device Security / Core isolation

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