हाइपर-वी को कमांड लाइन में कैसे निष्क्रिय करें?


106

मैं VMware खोलने की कोशिश कर रहा हूं, यह कहता है कि VMware प्लेयर और हाइपर-वी संगत नहीं हैं। मैंने इसे यहां पाया , लेकिन यह उस आदेश का उपयोग करके काम नहीं कर रहा है जो यह प्रदान करता है।

मैंने मदद देखने की कोशिश की, पाया कि वहां /hypervisorsettingsविकल्प है। लेकिन अभी भी इसके साथ काम नहीं करता है, यह कहता है The parameter is incorrect

क्या कोई इसके लिए सहायता कर सकता है?


5
मुझे यहां काम करने का तरीका मिला: dism.exe /Online /Disable-Feature:Microsoft-Hyper-Vऔर dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All, लेकिन फिर भी यह नहीं पता कि कैसे bcdeditकाम करता है।
स्काई

जवाबों:


239

एक उन्नत कमांड प्रॉम्प्ट में यह लिखें:

निष्क्रिय करने के लिए:

bcdedit /set hypervisorlaunchtype off

सक्षम करने के लिए:

bcdedit /set hypervisorlaunchtype auto 

(टिप्पणियों से - प्रभावी होने के लिए पुनः आरंभ करें)


मैं भी इस सवाल को भूल गया। मैं यह वास्तव में वापस तो इस्तेमाल किया, लेकिन यह काम नहीं किया। वैसे भी, अब यह काम करता है। धन्यवाद।
स्काई

5
मामले में आपको विशेष रूप से एक कमांड लाइन समाधान की आवश्यकता नहीं है, बल्कि केवल वास्तव में सरल और त्वरित कुछ है, तो आप मेरे टूल हाइपर-वी स्विच का उपयोग कर सकते हैं जो bcdedit विधि का आंतरिक रूप से उपयोग करता है और इसके ऊपर एक-क्लिक GUI डालता है। मेरे विंडोज 10 कंप्यूटर पर काम करता है।
येगो

1
सुनिश्चित करें कि आप इस सेटिंग को बदलने के बाद कंप्यूटर को पुनरारंभ करें
justderb

2
@LukeSkCzEnDeRuPl आपको संभवतः अपने उत्तर को संपादित करना चाहिए और उल्लेख करना होगा कि आपको कमांड के बाद रिबूट करना है।
क्रिसबी

मैं अभी आगे बढ़ा और अंत में एक वाक्य जोड़कर जवाब का उल्लेख किया कि एक पुनरारंभ आवश्यक है।
दान निसेनबाम

31

यह कमांड काम करता है

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

इसे चलाने के बाद कंप्यूटर को पुनः आरंभ करने के लिए सहमत हों।

मैंने इसे विंडोज 10 पर पॉवरशेल एलिवेटेड परमिशन में चलाया, लेकिन यह विन 8 या 7 पर भी काम करना चाहिए।


1
क्या रिबूट के बिना इसे प्राप्त करने का कोई तरीका है?
रस्टीक्स

और फिर से हाइपर- V को cmd के माध्यम से फिर से सक्षम करने के बारे में क्या? धन्यवाद!
स्टेटोसेडॉटकॉम

2
यह कमांड हाइपरवि फीचर को फाइल और प्रोग्राम के साथ पूरी तरह से हटा देता है। Bcdedit कमांड इसे निष्क्रिय करने और इसके बजाय वर्चुअलबॉक्स या VMware चलाने के लिए सबसे अच्छा है।

मेरे हाइपर-वी इंस्टॉलेशन ने बिना किसी कारण के मुझे छोड़ देने का फैसला किया (मैं विंडोज 10 प्रो v1703 बिल्ड 15063.786 चला रहा हूं)। मैंने (संयुक्त राष्ट्र / से) इसे विंडोज फीचर्स मेनू, पॉवर्सशेल और डीएसएम के माध्यम से स्थापित करने की कोशिश की है। उन सभी ने कोई त्रुटि नहीं दी लेकिन जैसे ही मैं एक नया वीएम बनाने / जोड़ने का प्रयास करता हूं, और अंतिम चरण को समाप्त करना चाहता हूं, हाइपर-वी एक ऐसी त्रुटि फेंकता है जो किसी चीज को खोल / एक्सेस नहीं कर सकता क्योंकि कोई ऑब्जेक्ट दिखाई नहीं देता है मौजूद (डच स्क्रीनशॉट): i.imgur.com/07hem57.png इसे उन्नत / व्यवस्थापक विशेषाधिकारों के साथ चलाने पर एक ही कहानी। पूरी तरह से हाइपर- V उत्पाद / मॉड्यूल को पूरी तरह से पुनर्स्थापित / मरम्मत करने के लिए संभव नहीं है ...
script'n'code

30

आपके पास हाइपर- V के साथ और बिना एक प्रॉम्प्ट प्रॉम्प्ट में विंडोज 10 कॉन्फ़िगरेशन हो सकता है:

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

नई बनी "विंडोज 10 नो हाइपर- V" बूटेंट्री की नई आईडी खोजें, जैसे। {094a0b01-3350-11e7-99e1-bc5ec82bc470}

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

रीबूट करने के बाद आप स्टार्टअप पर हाइपर-वी के साथ और बिना विंडोज 10 के बीच चयन कर सकते हैं


1
नई आईडी खोजने के लिए, "bcdedit" टाइप करें और फिर जोड़े गए बूट लोडर कॉन्फ़िगरेशन में पहचानकर्ता {XXX} देखें।
user797717

मदद !!!!!!! ऐसा करने से मेरा पीसी अब शुरू नहीं होता है ... 10 रात पूरी रात खिड़कियों के स्वागत स्क्रीन पर रहें ???!?!?
फाल्को

क्या आपने मेरे उदाहरण में आईडी को बदल दिया है?
hfmanson

2
यदि आप इस आदेश को PowerShell पर चलाते हैं, तो इस तरह से {current}और उसके {GUID}बीच का समय सुनिश्चित करें " ":"{current}"
निके मैनारिन

15

कमांड लाइन:

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

अगर किसी को मिल रहा है:

हम अपडेट को पूरा नहीं कर सकते, परिवर्तनों को पूर्ववत करें

हाइपर- V को अक्षम करने की कोशिश करने के बाद, अपने डिवाइस मैनेजर-> नेटवर्क एडेप्टर से हाइपर- V वर्चुअल नेटवर्क एडेप्टर को अनइंस्टॉल करने का प्रयास करें


यह विंडोज अपडेट विफल होने का कारण बनता है, जानकारी के लिए धन्यवाद
बेनी

5

व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें और इस कमांड को चलाएं:

bcdedit /set {current} hypervisorlaunchtype off

रिबूट के बाद, हाइपर-वी अभी भी स्थापित है लेकिन हाइपरविजर अब नहीं चल रहा है। अब आप बिना किसी समस्या के VMware का उपयोग कर सकते हैं।

यदि आपको फिर से हाइपर-वी की आवश्यकता है, तो व्यवस्थापक के रूप में कमांड प्रॉम्प्ट खोलें और इस कमांड को चलाएं:

bcdedit /set {current} hypervisorlaunchtype auto

क्या bcdedit /set {current} ...ओवर का उपयोग करने में कोई अंतर / फायदा है bcdedit /set ...?
mwfearnley


2

ओपी के पास मेरे लिए सबसे अच्छा जवाब था और ऐसा प्रतीत होता है कि अन्य लोगों ने भी सभी को जोड़ दिया है। मैंने दो बैच फ़ाइलों को सेट किया है, फिर उन पर शॉर्टकट ताकि आप उन पर रन अस एडमिन अनुमति सेट कर सकें, आसान-पेसी।

बैच बंद

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

बैच पर

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

राइट-क्लिक करें -> डेस्कटॉप शॉर्टकट बनाएं। शॉर्टकट -> गुण -> शॉर्टकट टैब के तहत राइट - क्लिक करें -> उन्नत -> व्यवस्थापक के रूप में चलाएँ


0

आप मेरी स्क्रिप्ट का उपयोग कर सकते हैं। कोड लाइनों को नोटपैड में पेस्ट करें और vbs के रूप में सहेजें (उदाहरण के लिए 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
आम तौर पर, किसी को यह बताने का प्रयास करना चाहिए कि किसी प्रश्न का उत्तर देते समय कोड स्निपेट क्या करता है / कैसे काम करता है।
सेबेस्टियन लेनार्टोविज़

1
@SebastianLenartowicz मुझे आत्म-व्याख्यात्मक लगता है। स्क्रिप्ट सिर्फ ऑटो या बंद करने के लिए hypervisorlaunchtype सेट करेगा और bcdedit कमांड के माध्यम से वर्तमान सेटिंग्स भी निर्यात करेगा।
user797717
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.