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

Wygodny sposób na włączenie/wyłączenie Hyper-V w Windows 8

Bardzo podoba mi się obsługa Hyper-V w Windows 8, jednak zdarzają się sytuacje, w których muszę wyłączyć Hyper-V, aby uruchomić niektóre aplikacje, które nie lubią być uruchamiane nawet na partycji głównej zwirtualizowanego środowiska.
To, co obecnie robię, to całkowite wyłączenie funkcji z okna dialogowego “Dodaj lub usuń funkcje systemu Windows” i ponowne uruchomienie, włączając ją ponownie, gdy jest to potrzebne. Chciałbym wiedzieć, czy jest jakiś lepszy sposób na zrobienie tego, który przychodzi mi do głowy, mógłby to być nawet skrót, który mógłbym dwukrotnie kliknąć i faktycznie doda lub usunie funkcję dla mnie i uruchomi się ponownie (domyślam się, że może to być możliwe ze skryptem PowerShell).

Odpowiedzi (8)

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

Jest to stara odpowiedź, ale dla kompletności i dlatego, że wiedziałem, że istnieje lepszy sposób niż górny wynik.

Z podniesionego wiersza poleceń:

bcdedit /set hypervisorlaunchtype off

aby wyłączyć hypervisor, oraz:

bcdedit /set hypervisorlaunchtype auto

aby go ponownie włączyć (wartość domyślna).

Oczywiście nadal wymaga to restartu.

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

Zastrzeżenie : Nie robiłem tego w celu usunięcia funkcji, a jako ostatnie zastrzeżenie, prawdopodobnie będzie wiele aktualizacji Windows Update do zainstalowania za każdym razem, gdy włączysz ją ponownie.

Powiedziawszy to, z podniesionego wiersza poleceń:

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

oraz

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

Oto jak wygląda uruchomienie polecenia enable na moim komputerze, który ma już włączony i uruchomiony Hyper-V:

>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%==========================] Operacja zakończona pomyślnie.

Podczas włączania funkcji, ponieważ jest to Hyper-V, może poprosić Cię o ponowne uruchomienie komputera i ponowne wykonanie polecenia. To wydaje się być niejasno znajome. Innymi słowy, może się okazać, że będziesz musiał zrestartować komputer dwa razy. Ale może nie zrobi tego tobie, ponieważ ta maszyna miała już wcześniej włączony Hyper-V.

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

Można utworzyć dwa wpisy startowe, aby można było zdecydować o uruchomieniu systemu OS z lub bez Hyper-V.

  1. W wierszu poleceń wpisz następującą treść:
bcdedit /copy {default} /d "No Hypervisor"
  1. Pojawia się komunikat:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Następnie wpisz następujące polecenie:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
8
8
8
2013-09-11 04:52:09 +0000
  • Naciśnij klawisz Windows i wpisz “windows features”
  • Naciśnij kombinację klawiszy Windows + W, aby wywołać panel Windows Settings na ekranie startowym.
  • Kliknij na Turn Windows features on or off
  • Gdy pojawi się okno dialogowe Turn Windows features on or off, poszukaj Hyper-V i odznacz go
  • Kliknij OK
  • Uruchom ponownie komputer, gdy pojawi się monit
  • Zainstaluj VMware Workstation
  • Włącz Hyper-V ponownie przez okno dialogowe Turn Windows features on or off
  • Uruchom ponownie komputer

Dla Windows 10:

  • Naciśnij klawisz Windows
  • Wpisz “Turn Windows features on or off”
  • Odznacz pole wyboru obok Hyper-V
  • Wybierz OK
  • Wybierz Restart now.
4
4
4
2014-09-08 16:41:07 +0000

Powershell jest również możliwy, używając DISM zawiniętego jako PS cmdlets, i można najpierw odczytać ustawienia przed wykonaniem zmiany.

//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 widział w tym poście z 2014-03, który podsumowuje wszystkie opcje, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc opowiedzieć o opcji Get-WindowsOptionalFeature, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. The Boot Entry Config Data edit (BECD) can also Read (/export) settings, per http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx and other 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

Możesz użyć Hyper-V Switch , który w zasadzie wykorzystuje metodę bcdedit opisaną tutaj, ale nakłada na nią prosty GUI jednym kliknięciem. Pokazuje on aktualny stan konfiguracji i pozwala włączyć lub wyłączyć Hyper-V i restartuje komputer, too. Zrobiłem to małe narzędzie i działa ono na moim komputerze z systemem Windows 10.

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

Stworzyłem skrypt PowerShell, aby pomóc włączyć/wyłączyć Hyper-V. To sprawdza stan, więc nie trzeba restartować, jeśli już jesteś w pożądanym stanie:

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

Następnie utwórz dwa skróty na pulpicie “Hyper-V Off” Target:

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

oraz “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. Z konsoli windows (cmd) z prawami administratora:

Czyści i porządkuje Windows Component Store (WinSxS)

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

Analizuje pliki systemowe i w razie potrzeby przywraca

sfc /scannow

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

  1. Wyłącza autostart hypervisora przy konfiguracji startowej
bcdedit /set {current} hypervisorlaunchtype off

(Źródło: https://blogs.technet.microsoft.com/gmarchetti/2008/12/07/turning-hyper-v-on-and-off/ )

  1. Windows PowerShell (z uprawnieniami administracyjnymi):
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(Źródła: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ i https://support.microsoft.com/en-us/help/3204980/virtualization-applications-do-not-work-together-with-hyper-v-device-g )

  1. Włącz lub wyłącz funkcje Windows - Hyper-V wszystkie niezaznaczone

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

  1. Ten PC, Właściwości, Menedżer urządzeń, Urządzenia systemowe i tam również usuń Hyper-V.

Dla uzupełnienia, niektóre problemy z wirtualizacją są związane z funkcjami zabezpieczeń Device Guard i Credential Guard:

  1. mmc.exe, dodaj snap-in Local Computer Policy W Computer Configuration / Administrative Templates / System / Device Guard / Turn On Virtualization Based Security

  2. Izolacja rdzenia w Ustawieniach / Aktualizacja i zabezpieczenia / Zabezpieczenia systemu Windows / Zabezpieczenia urządzeń / Izolacja rdzenia

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