Windows 8'de Hyper-V'yi etkinleştirmenin / devre dışı bırakmanın kolay yolu


76

Windows 8'deki Hyper-V desteğini gerçekten seviyorum, ancak sanallaştırılmış ortamın kök bölümünde bile yürütülmesini sevmeyen bazı uygulamaları çalıştırmak için Hyper-V'yi devre dışı bırakmam gereken bazı durumlar var .
Yaptığım şey, özelliği "Windows özelliklerini ekle veya kaldır" iletişim kutusundan tamamen devre dışı bırakmak ve gerektiğinde yeniden etkinleştirerek yeniden başlatmaktır.
Aklıma gelen bunu yapmanın daha iyi bir yolu olup olmadığını bilmek isterim, çift tıklayabileceğim ve aslında benim için özellik ekleyip kaldırabileceğim ve yeniden başlatacağım bir kısayol bile olabilir (sanırım bu mümkün olabilir. bir PowerShell betiği).


Kullandığınız yöntem en iyi ve tek desteklenen yöntemdir.
Ramhound

1
@Ramhound Komut satırından özellikleri etkinleştirmek için dism.exe dosyasını kullanabilirsiniz. Örneğin, Windows 8’de .NET 3.5 kurulumunu otomatik hale getiriyoruz. Teoride, özellikleri de bu şekilde devre dışı bırakabilirsiniz, ancak denemedim.
Mark Allen

Yanıtlar:


66

Feragatname : Bunu bir özelliği kaldırmak için yapmadım ve son bir uyarı olarak, tekrar etkinleştirdiğinizde her seferinde kurmanız için bir kaç Windows Update güncellemesi olacak.

Bunu söyleyerek, yükseltilmiş bir komut isteminden:

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

ve

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

Etkinleştirme komutunu çalıştıran bilgisayarımda, Hyper-V'nin zaten etkin ve çalışıyor durumda olduğunu gösteriyor:

> dism / Çevrimiçi / enable-özelliği: Microsoft-Hyper-V / Hepsi

Dağıtım Görüntüsü Servis ve Yönetim aracı Sürüm: 6.2.9200.16384

Resim Sürümü: 6.2.9200.16384

Özelliklerin etkinleştirilmesi [=========================== 100.0% ========================================== ==========] İşlem başarıyla tamamlandı.

Bu özelliği Hyper-V olduğundan bu özelliği etkinleştirirken sizden komutu yeniden başlatıp çalıştırmanızı isteyebilir. Bu belli belirsiz tanıdık geliyor. Başka bir deyişle, iki kez yeniden başlatmanız gerekebilir. Ama belki de o makineye daha önce Hyper-V özelliği verilmiş olduğundan bunu yapmayacak.


Teşekkürler !, bir cazibe gibi çalıştı. İki kez yeniden başladı, ama bundan daha önce bir yolu olduğunu sanmıyorum. Ayrıca, Windows özellik ekranına gitme konusunda bir iyileşme olmadığı, masaüstünde bir kez kaldığı veya başlangıç ​​ekranına sabitlendiği gibi, kesinlikle benim gibi tembel insanlar için olduğu söylenebilir.
Fredy Treboux

Elbette! İşe yaradığı için memnunum. Evet, normalde komut satırı öğeleri başlangıçta makineleri ayarlamak için kullanılır, bu nedenle .NET 3.5, ve Hyper-V ve başka bir sürü şey yüklemeniz gerekirse, bunu tamamen otomatik olarak yapabilirsiniz.
Mark Allen

1
/NoRestartEtkileşimli olmayan bir ortamda kullanmak isteyebilirsiniz (bir komut dosyasından çağırırken).
krlmlr

Aşağıdaki cevap bcdeditçok daha hızlı ve gereken tek şey (ne olursa olsun yine de yeniden başlatmanız gerekiyor). VMWare'e geçmem gerektiğinde yaptığım şey bu.
user276648

@ user276648 Bu, Hyper-V'nin yüklü olduğunu varsayar, bundan sonra belki de. Sadece bildiğim cevabı gönderdim.
Mark Allen

82

Bu eski bir cevap ama tamamlık uğruna ve en iyi sonuçtan daha iyi bir yol olduğunu bildiğim için.

Yükseltilmiş bir komut isteminden:

bcdedit /set hypervisorlaunchtype off

hiper denetleyiciyi devre dışı bırakmak ve

bcdedit /set hypervisorlaunchtype auto

yeniden etkinleştirmek için (varsayılan değer).

Tabii ki hala yeniden başlatma gerektirir.


1
Bir microsoft surface pro 3'te windows phone uygulamaları geliştirirseniz (bu, hyper-v'ye gereksiniminiz varsa), ancak bu, aktif olarak geliştirmediğiniz zamanlarda çalışmak için bağlı bekleme modunu kullanmak istiyorsanız (2014 sonu itibariyle, bağlı bekleme hipervizör çalışırken desteklenmiyor).
Chris

Sadece buraya geldiğim gibi bir güncelleme yapmak için yukarıdaki komutları tekrar aradım (VM Ware Player'ı geçici olarak çalıştırmak için) - Windows 10, Teknik Önizlemede Hyper-V ve Connected Bekleme'yi aynı anda destekliyor ve yalnızca özelliği koruyacağını varsayabilirim RTM'ye kadar. Şimdiye kadar Surface Pro 3'teki önizlemede iyi çalıştığı görülüyor.
Dan Harris,

Bu beni çok sıkıntıdan kurtardı. Hyper-V, video sürücümden hoşlanmıyor ve Dell'in engellenen sürücü güncellemeleri var bu yüzden Intel'in güncellenmiş sürücülerini kullanamıyorum. Birden fazla monitör çalıştırmak istemiyorsam Hyper-V'yi devre dışı bırakmak zorundayım.
Ed Charbeneau

10

İki önyükleme girişi oluşturabilirsiniz, böylece OS sistemini Hyper-V ile veya onsuz önyüklemeye karar vermeyi seçebilirsiniz.

  1. Komut istemine aşağıdakini yazın:
bcdedit /copy {default} /d "No Hypervisor"
  1. Diyor ki:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Sonra aşağıdaki komutu yazın:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off

Bunu şimdi gördüm ve iyi görünüyor! Ama havent henüz kendim denemek için vakti yoktu.
Fredy Treboux 17:15

3
Sadece bir not: eğer Windows 10'da, {current} kullanmanız gerekir. Sadece kontrol etmek için bcdedit'i çalıştırın. Ayrıca, deneyen herkes için PowerShell'de çalışmak istemiyor.
dotbat 28:15

1
PowerShell'de kimlik için tırnak kullanmanız gerekir. Örneğin:bcdedit /set "{current}" hypervisorlaunchtype off
kishkin

Bence şu ana kadarki en zarif cevap bu. Diğer bir ipucu, Shifttıklattığınızda tuşu basılı tutabileceğiniz ve bilgisayar yeniden başlatılmadan önceStart -> Power button -> Restart Hyper-V etkin / etkin olmadan önyükleme yapıp açmamayı seçmenize olanak sağlayacak . Bu, özellikle BIOS'ta bir "hızlı önyükleme" biçimi etkinleştirildiğinde kullanışlıdır ve Windows önyükleyici denetime geçmeden önce "BIOS'a girin" tuşuna basmak neredeyse imkansızdır.
Ben Johnson

şimdiye kadarki en iyi cevap
Tien Dinh

8
  • Windows Anahtarına basın ve “windows features” yazın
  • Başlangıç ​​Ekranının Windows Ayarları panelini getirmek için Windows Key + W combo'ya basın.
  • Windows özelliklerini aç veya kapat'ı tıklayın.
  • Windows özelliklerini aç veya kapat iletişim kutusu göründüğünde, Hyper-V'yi arayın ve seçimini kaldırın.
  • Tamam'ı tıklayın
  • İstendiğinde bilgisayarınızı yeniden başlatın
  • VMware Workstation'ı yükleyin
  • Windows özelliklerini aç veya kapat iletişim kutusuyla Hyper-V'yi yeniden etkinleştirin
  • Bilgisayarı yeniden başlatın

Windows 10 için:

  • Windows tuşuna basın
  • "Windows özelliklerini aç veya kapat" yazın.
  • Hyper-V'in yanındaki onay kutusundaki işareti kaldırın
  • Tamam'ı seçin
  • Şimdi yeniden başlat'ı seçin.

W8.1'e vs2013 yükledim ve görünüşe göre vbox'ımın çalışmamasına neden olan hiper v kurdum. Kalıcı bir cevap için teşekkür ederim.
MvcCmsJon

4

Powershell, PS cmdlet'ler olarak sarılmış DISM kullanılarak da mümkündür ve değişiklik yapılmadan önce ayarları bir kişi okuyabilir.

//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, tüm seçenekleri özetleyen bu 2014-03 yazısında gördü, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc, Get-WindowsOptionalFeature seçeneğinden bahseder, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. Önyükleme Girişi Yapılandırma Verileri düzenleme (BECD), ayarları http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx ve diğer Doc http : //msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx

3

Temelde burada açıklanan bcdedit yöntemini kullanan ancak üzerine tek bir basit tıklama GUI'si koyan Hyper-V Switch'i kullanabilirsiniz . Size mevcut yapılandırma durumunu gösterir ve Hyper-V'yi etkinleştirmenizi veya devre dışı bırakmanızı sağlar ve bilgisayarı da yeniden başlatır. Bu küçük aracı yaptım ve Windows 10 bilgisayarımda çalışıyor.


1

Hyper-V'yi etkinleştirmek / devre dışı bırakmak için bir PowerShell betiği hazırladım. Bu, durumu kontrol eder, böylece zaten istenen durumdaysanız yeniden başlatmamanız gerekir:

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

Ardından masaüstünüzde "Hyper-V Off" hedefinde iki kısayol oluşturun: Hedef:

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

ve "Hyper-V Açık" Hedef:

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

0
  1. Yönetici haklarına sahip Windows konsolundan (cmd):

Windows Bileşen Mağazası'nı (WinSxS) temizleme ve evde tutma

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

Sistem dosyalarını analiz eder ve gerekirse geri yükler

sfc /scannow

( Https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ göre )

  1. Önyükleme yapılandırmasında hipervizör otomatik başlatmasını kapatın
bcdedit /set {current} hypervisorlaunchtype off

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

  1. Windows PowerShell (yönetici ayrıcalıklarına sahip):
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(Kaynaklar: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ ve https://support.microsoft.com/en-us/help/3204980/virtualization- uygulamalar-birlikte-çalışma-birlikte-ile hiper-v-device-g )

  1. Windows Özelliklerini Aç veya Kapat -> Hyper-V hepsi işaretlenmemiş

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

  1. Bu PC, Özellikler, Aygıt Yöneticisi, Sistem Aygıtları ve orada da Hyper-V'yi kaldırın.

Tamamlanması için, belirli Sanallaştırma sorunları, Cihaz Koruması ve Kimlik Bilgisi Koruması güvenlik özellikleriyle ilgilidir:

  1. mmc.exe, Ek Bileşen Yerel Bilgisayar İlkesi'ni Bilgisayar Yapılandırması / Yönetim Şablonları / Sistem / Aygıt Koruması / Sanallaştırma Tabanlı Güvenliği Açma seçeneğine ekleyin.

  2. Ayarlar / Güncelleme ve Güvenlik / Windows Güvenliği / Cihaz Güvenliği / Çekirdek izolasyonunda çekirdek izolasyon

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.