Komut satırında Hyper-V nasıl devre dışı bırakılır?


106

VMware'i açmaya çalışıyorum, VMware oynatıcı ve Hyper-V'nin uyumlu olmadığını söylüyor. Burada buldum , ancak sunduğu komutu kullanarak çalışmıyor.

Yardımı görmeye çalıştım, orada bir /hypervisorsettingsseçenek olduğunu buldum . Ama yine de onunla çalışmıyor diyor The parameter is incorrect.

Biri buna yardımcı olabilir mi?


5
Burada bir çalışma yolu buldum: dism.exe /Online /Disable-Feature:Microsoft-Hyper-Vve dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /Allama yine de nasıl bcdeditçalıştığını bilmiyorum .
Sky

Yanıtlar:


240

Bir in yükseltilmiş Komut İstemi yazma bu:

Devre dışı bırakmak için:

bcdedit /set hypervisorlaunchtype off

Etkinleştirmek:

bcdedit /set hypervisorlaunchtype auto 

(Yorumlardan - etkili olması için yeniden başlatın)


Bu soruyu bile unuttum. Bunu aslında o zamanlar kullandım, ama işe yaramadı. Neyse, şimdi çalışıyor. Teşekkürler.
Gökyüzü

5
Özel olarak bir komut satırı çözümüne ihtiyacınız yoksa, sadece gerçekten basit ve hızlı bir şeye ihtiyacınız varsa, dahili olarak bcdedit yöntemini kullanan ve üzerine tek tıklamayla bir GUI koyan benim Hyper-V Switch aracımı kullanabilirsiniz . Windows 10 bilgisayarımda çalışıyor.
2016

1
Bu ayarı değiştirdikten sonra bilgisayarı yeniden
başlattığınızdan

2
@LukeSkCzEnDeRuPl Muhtemelen cevabınızı düzenlemeli ve komuttan sonra yeniden başlatmanız gerektiğini söylemelisiniz.
ChrisB

Ben sadece devam ettim ve sonuna bir yeniden başlatmanın gerekli olduğunu belirten bir cümle ekleyerek cevabı düzenledim.
Dan Nissenbaum

31

Bu komut çalışır

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

Çalıştırın, ardından istendiğinde bilgisayarı yeniden başlatmayı kabul edin.

Windows 10'da PowerShell'i yükseltilmiş izinlerle çalıştırdım, ancak Win 8 veya 7'de de çalışması gerekiyor.


1
Yeniden başlatma olmadan bunu başarmanın bir yolu var mı?
rustyx

Ve Hyper-V'yi cmd aracılığıyla yeniden etkinleştirmeye ne dersiniz? Teşekkür ederim!
statosdotcom

2
Bu komut, dosyaları ve programları ile HyperV özelliğini tamamen kaldırır. Bcdedit komutu, onu devre dışı bırakmak ve bunun yerine VirtualBox veya VMware'i çalıştırmak için en iyisidir.

Hyper-V kurulumum sebepsiz yere benden vazgeçmeye karar verdi (Windows 10 Pro v1703 build 15063.786 kullanıyorum). Windows Özellikleri menüsü, Powershell ve DISM aracılığıyla yüklemeyi (kaldırmayı / yeniden) denedim. Hepsi hata vermedi, ancak yeni bir VM oluşturmaya / eklemeye çalıştığım ve son adımı bitirmek istediğim anda, Hyper-V bir nesne görünmediği için açamadı / erişemediğini belirten bir hata atıyor. var (dutch ekran görüntüsü): i.imgur.com/07hem57.png Yükseltilmiş / yönetici ayrıcalıklarıyla çalıştırıldığında da aynı hikaye. Görünüşe göre Hyper-V ürününü / modüllerini tam olarak geri yüklemek / onarmak mümkün değil ...
script'n'code

30

Bir Yönetici isteminde aşağıdaki gibi Hyper-V içeren ve içermeyen bir Windows 10 yapılandırmasına sahip olabilirsiniz:

bcdedit /copy {current} /d "Windows 10 no Hyper-V"

Yeni oluşturulan "Windows 10 Hyper-V yok" önyüklemesinin yeni kimliğini bulun, örn. {094a0b01-3350-11e7-99e1-bc5ec82bc470}

bcdedit /set {094a0b01-3350-11e7-99e1-bc5ec82bc470} hypervisorlaunchtype Off

Yeniden başlattıktan sonra, başlangıçta Hyper-V olan ve olmayan Windows 10 arasında seçim yapabilirsiniz.


1
Yeni kimliği bulmak için "bcdedit" yazın ve ardından eklenen önyükleyici yapılandırmasında {XXX} tanımlayıcısını arayın.
user797717

Yardım !!!!!!! Bunu yaparken bilgisayarım artık başlamıyor ... bütün gece Windows 10'un karşılama ekranında kalıyor ???!?!?
Falco

Örneğimdeki kimliği değiştirdiniz mi?
hfmanson

2
Bu komutu PowerShell'de çalıştırırsanız, aşağıdaki gibi {current}ve {GUID}arasına koyduğunuzdan emin olun " ":"{current}"
Nicke Manarin

15

Komut satırı:

dism /online /disable-feature /featurename:microsoft-hyper-v-all

Biri alıyorsa:

Güncellemeleri tamamlayamadık, Değişiklikler geri alınıyor

Hyper-V'yi devre dışı bırakmaya çalıştıktan sonra, Hyper-V sanal ağ bağdaştırıcılarını Aygıt Yöneticisi-> Ağ Bağdaştırıcılarınızdan kaldırmayı deneyin.


Bu, Windows güncellemesinin başarısız olmasına neden oluyor, bilgi için teşekkürler
Benny

5

Yönetici olarak bir komut istemi açın ve şu komutu çalıştırın:

bcdedit /set {current} hypervisorlaunchtype off

Yeniden başlatmanın ardından, Hyper-V hala yüklüdür ancak Hiper Yönetici artık çalışmamaktadır. Artık VMware'i sorunsuz bir şekilde kullanabilirsiniz.

Tekrar Hyper-V'ye ihtiyacınız varsa, yönetici olarak bir komut istemi açın ve şu komutu çalıştırın:

bcdedit /set {current} hypervisorlaunchtype auto

bcdedit /set {current} ...Üzerinde kullanımda herhangi bir fark / avantaj var mı bcdedit /set ...?
mwfearnley

3

Komut istemini yönetici olarak açın ve şunu yazın:

bcdedit /set hypervisorlaunchtype off

2

OP benim için en iyi cevaba sahipti ve görünüşe göre diğerleri de -Tüm eklemeyi anlamış durumda. İki toplu iş dosyası kurdum, ardından bunlara kısayollar ekledim, böylece onlar üzerinde Yönetici Olarak Çalıştır izinlerini kolayca ayarlayabilirsiniz.

Grup Kapalı

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

Toplu İş

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

Sağ tıklayın -> masaüstü kısayolu oluşturun. Kısayolu sağ tıklayın -> özellikler -> kısayol sekmesi altında -> Gelişmiş -> Yönetici olarak çalıştır


0

benim senaryomu kullanabilirsiniz. kod satırlarını not defterine yapıştırın ve vbs olarak kaydedin (örneğin, switch_hypervisor.vbs)

Option Explicit

Dim backupfile
Dim record
Dim myshell
Dim appmyshell
Dim myresult
Dim myline
Dim makeactive
Dim makepassive
Dim reboot
record=""
Set myshell = WScript.CreateObject("WScript.Shell")

If WScript.Arguments.Length = 0 Then
    Set appmyshell  = CreateObject("Shell.Application")
    appmyshell.ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """ RunAsAdministrator", , "runas", 1
    WScript.Quit
End if




Set backupfile = CreateObject("Scripting.FileSystemObject")
If Not (backupfile.FileExists("C:\bcdedit.bak")) Then
    Set myresult = myshell.Exec("cmd /c bcdedit /export c:\bcdedit.bak")
End If

Set myresult = myshell.Exec("cmd /c bcdedit")
Do While Not myresult.StdOut.AtEndOfStream
    myline = myresult.StdOut.ReadLine()

    If myline="The boot configuration data store could not be opened." Then
        record=""
        exit do
    End If
    If Instr(myline, "identifier") > 0 Then
        record=""
        If Instr(myline, "{current}") > 0 Then
            record="current"
        End If
    End If
    If Instr(myline, "hypervisorlaunchtype") > 0 And record = "current" Then
        If Instr(myline, "Auto") > 0 Then
            record="1"
            Exit Do
        End If
        If Instr(myline, "On") > 0 Then
            record="1"
            Exit Do
        End If
        If Instr(myline, "Off") > 0 Then
            record="0"
            Exit Do
        End If
    End If
Loop

If record="1" Then
    makepassive = MsgBox ("Hypervisor status is active, do you want set to passive? ", vbYesNo, "Hypervisor")
    Select Case makepassive
    Case vbYes
        myshell.run "cmd.exe /C  bcdedit /set hypervisorlaunchtype off"
        reboot = MsgBox ("Hypervisor chenged to passive; Computer must reboot. Reboot now? ", vbYesNo, "Hypervisor")
        Select Case reboot
            Case vbYes
                myshell.run "cmd.exe /C  shutdown /r /t 0"
        End Select
    Case vbNo
        MsgBox("Not Changed")
    End Select
End If

If record="0" Then
    makeactive = MsgBox ("Hypervisor status is passive, do you want set active? ", vbYesNo, "Hypervisor")
    Select Case makeactive
    Case vbYes
        myshell.run "cmd.exe /C  bcdedit /set hypervisorlaunchtype auto"
        reboot = MsgBox ("Hypervisor changed to active;  Computer must reboot. Reboot now?", vbYesNo, "Hypervisor")
        Select Case reboot
            Case vbYes
                myshell.run "cmd.exe /C  shutdown /r /t 0"
        End Select
    Case vbNo
        MsgBox("Not Changed")
    End Select
End If

If record="" Then
        MsgBox("Error: record can't find")
End If

2
Normalde, bir kod parçacığının ne yaptığını / bir soruyu yanıtlarken nasıl çalıştığını açıklamaya çalışılmalıdır.
Sebastian Lenartowicz

1
@SebastianLenartowicz bana kendini açıklayıcı görünüyor. Komut dosyası, hiper yönetici başlatma tipini otomatik veya kapalı olarak ayarlayacak ve ayrıca mevcut ayarları bcdedit komutuyla dışa aktaracaktır.
user797717
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.