سؤال طريقة ملائمة لتمكين / تعطيل Hyper-V في Windows 8


إنني معجب جدًا بدعم Hyper-V في Windows 8 ، ومع ذلك ، هناك بعض المواقف التي أحتاج فيها إلى تعطيل Hyper-V لتشغيل بعض التطبيقات التي لا ترغب في تنفيذها حتى في قسم الجذر من البيئة الافتراضية .
ما أفعله حاليًا هو تعطيل الميزة تمامًا من مربع الحوار "إضافة أو إزالة ميزات النوافذ" وإعادة التشغيل ، وتمكينه مرة أخرى عند الحاجة.
أود أن أعرف ما إذا كان هناك أي طريقة أفضل للقيام بذلك والتي تتبادر إلى الذهن ، بل يمكن أن تكون اختصارًا يمكن أن أضغط عليه مرتين ، وسوف أقوم في الواقع بإضافة أو إزالة الميزة لي وإعادة تشغيلها (أعتقد أن هذا قد يكون ممكنا مع برنامج نصي PowerShell).


68
2018-01-22 17:18


الأصل


الطريقة التي تستخدم بها هي الطريقة الأفضل والمدعمة فقط. - Ramhound
Ramhound يمكنك استخدام dism.exe لتمكين ميزات من سطر الأوامر. هذه هي الطريقة التي نقوم بها تلقائيًا بتثبيت .NET 3.5 على Windows 8 ، على سبيل المثال. من الناحية النظرية ، يمكنك تعطيل الميزات بهذه الطريقة أيضًا ، ولكني لم أجربها. - Mark Allen


الأجوبة:


تنصل: لم أفعل ذلك لإزالة ميزة ، وكتحذير نهائي ، من المحتمل أن يكون هناك عدد كبير من تحديثات Windows Update لتثبيته في كل مرة تقوم بتمكينه مرة أخرى.

وقد قلت ذلك ، من موجه الأوامر مرتفعة:

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

و

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

إليك ما يشغل أمر التمكين على جهاز الكمبيوتر الخاص بي ، والذي تم تشغيل Hyper-V عليه بالفعل وتشغيله:

> تفكيك / على الانترنت / تمكين الميزة: Microsoft-Hyper-V / All

أداة نشر الصور وإدارة الأداة الإصدار: 6.2.9200.16384

نسخة الصورة: 6.2.9200.16384

ميزة (ميزات) التمكين   [========================== 100.0٪ ===================== =====]   إكمال العملية بنجاح.

عند تمكين الميزة لأنها Hyper-V ، قد تطلب منك إعادة التشغيل وتشغيل الأمر مرة أخرى. هذا يبدو مألوفا بشكل غامض. قد ينتهي الأمر إلى إعادة التشغيل مرتين ، وبعبارة أخرى. ولكن ربما لن يفعل ذلك لك لأن هذا الجهاز قد تم تمكينه بالفعل من قبل Hyper-V.


54
2018-01-22 20:04



شكرا !، انها عملت مثل السحر. لقد استأنفت مرتين لكني لا أعتقد أن هناك طريقة سابقة لذلك. أيضا ، يمكن القول أنه ليس هناك الكثير من التحسن على الذهاب إلى النوافذ ميزات الشاشة ولكن بمجرد تركها في سطح المكتب أو معلقة على شاشة البداية فمن المؤكد أنها لأشخاص كسول مثلي. - Fredy Treboux
بالتأكيد! أنا مسرور أنها عملت. نعم ، عادةً ما يتم استخدام أوامر سطر الأوامر لإعداد الأجهزة في البداية ، لذلك إذا كنت بحاجة إلى تثبيت .NET 3.5 و Hyper-V ومجموعة من الأشياء الأخرى ، فيمكنك القيام بذلك تلقائيًا بالكامل. - Mark Allen
قد ترغب في استخدامها /NoRestart في إعداد غير تفاعلي (عند الاتصال من برنامج نصي). - krlmlr
الجواب أدناه مع bcdedit هو أسرع وسيلة وهو الشيء الوحيد الضروري (لا يزال لديك لإعادة تشغيل مهما كانت). هذا ما أفعله عندما أحتاج للتبديل إلى برنامج VMWare. - user276648
@ user276648 هذا هو افتراض يتم تثبيت Hyper-V ، وبعد ذلك بالتأكيد ، ربما. أنا فقط نشرت الإجابة التي كنت أعرفها. - Mark Allen


هذه إجابة قديمة ولكن من أجل الاكتمال ولأنني كنت أعرف أن هناك طريقة أفضل من النتيجة العليا.

من موجه أوامر غير مقيد:

bcdedit /set hypervisorlaunchtype off

لتعطيل hypervisor ، و:

bcdedit /set hypervisorlaunchtype auto

لإعادة تمكينها (القيمة الافتراضية).

بالطبع لا يزال يتطلب إعادة التشغيل.


70
2017-09-06 19:57



هذا هو الطريق الذي يجب أن تسلكه إذا قمت بتطوير تطبيقات هاتف Windows على جهاز Microsoft Surface Pro 3 (لذا تحتاج إلى الإصدار hyper-v) ، ولكنك ترغب في أن يعمل وضع الانتظار المتصل عندما لا تكون قيد التطوير (اعتبارًا من أواخر 2014 ، يكون وضع الاستعداد المتصل غير معتمد عند تشغيل برنامج hypervisor). - Chris
فقط لنشر تحديث حيث جئت إلى هنا لأبحث عن الأوامر المذكورة أعلاه مرة أخرى (لتشغيل برنامج VM Ware Player مؤقتًا) - يدعم Windows 10 Hyper-V و Standed Standby في الوقت نفسه في Tech Preview ويمكنني فقط أن أفترض أنه سيحافظ على الميزة من خلال RTM. يبدو للعمل بشكل جيد في المعاينة على جهاز Surface Pro 3 حتى الآن. - Dan Harris
هذا أنقذني من الكثير من الإحباط. لا يحب Hyper-V برنامج تشغيل الفيديو الخاص بي و dell لديه تحديثات على برنامج التشغيل المحظور لذا لا يمكنني استخدام برامج التشغيل المحدّثة من Intel. يجب أن أقوم بتعطيل Hyper-V إذا لم أكن بحاجة إلى تشغيل أجهزة عرض متعددة. - Ed Charbeneau


يمكنك إنشاء إدخالات تمهيد تمهيدية بحيث يمكنك اختيار بدء تشغيل نظام التشغيل مع أو بدون Hyper-V.

  1. اكتب ما يلي في موجه الأوامر:
bcdedit /copy {default} /d "No Hypervisor"
  1. انها تقول:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. ثم اكتب الأمر التالي:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off

7
2017-09-17 16:36



لقد رأيت هذا الآن ويبدو أنه جيد! لكن كان هناك وقت كافٍ لتجريبها بنفسي. - Fredy Treboux
ملاحظة بسيطة: إذا كنت تستخدم نظام التشغيل Windows 10 ، فيجب استخدام {current}. فقط قم بتشغيل bcdedit للتحقق. كذلك ، لا ترغب في العمل في PowerShell ، لمن جربه. - dotbat
في PowerShell تحتاج إلى استخدام علامات الاقتباس للمعرف. فمثلا: bcdedit /set "{current}" hypervisorlaunchtype off - kishkin


  • اضغط على مفتاح Windows واكتب "ميزات النوافذ"
  • انقر فوق التحرير والسرد الخاص بـ Windows Key + W لإظهار لوحة إعدادات Windows في شاشة البدء.
  • انقر فوق تشغيل ميزات Windows أو إيقاف تشغيلها
  • عند ظهور مربع حوار تشغيل Windows أو إيقاف تشغيله ، ابحث عن Hyper-V وقم بإلغاء تحديده
  • انقر فوق موافق
  • اعد تشغيل حاسوبك الالي عندما يدفعك لذلك
  • تثبيت برنامج VMware Workstation
  • قم بتمكين Hyper-V مرة أخرى من خلال ميزات تشغيل Windows أو إيقاف تشغيلها
  • قم بإعادة تشغيل جهاز الحاسوب الخاص بك

لنظام التشغيل Windows 10:

  • اضغط على مفتاح Windows
  • اكتب "تشغيل ميزات Windows أو إيقاف تشغيله"
  • قم بإلغاء تحديد مربع الاختيار بجوار Hyper-V
  • اختر موافق
  • حدد إعادة التشغيل الآن

6
2017-09-11 04:52



لقد قمت بتثبيت vs2013 في w8.1 وعلى ما يبدو أنه تثبيت فرط الخامس مما يجعل بلدي vbox لا يعمل. شكرا لإجابة دائمة جيدة. - MvcCmsJon


يمكنك استخدام Hyper-V Switch التي توظف أساسًا طريقة bcdedit التي تم وصفها بالفعل هنا ولكنها تضع واجهة مستخدم رسومية بسيطة بنقرة واحدة فوقها. فهو يعرض حالة التكوين الحالية ويتيح لك تمكين Hyper-V أو تعطيله وإعادة تشغيل الكمبيوتر أيضًا. لقد صنعت هذه الأداة الصغيرة وهي تعمل على جهاز الكمبيوتر الذي يعمل بنظام Windows 10.


3
2018-04-25 18:17





Powershell ممكن أيضًا ، باستخدام DISM ملفوف باسم PS cmdlets ، ويمكن للمرء قراءة الإعدادات أولاً قبل إجراء التغيير.

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

الحكام

  1. لقد شاهد Powershell في هذا البريد في "بارجيل" ملخصًا لجميع الخيارات ، http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html. يقول MS Doc عن خيار Get-WindowsOptionalFeature ، http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. يمكن تحرير تحرير بيانات تكوين التمهيد (BECD) أيضاً قراءة (/ تصدير) الإعدادات ، لكل http://technet.microsoft.com/en-us/library/cc709667٪28v=ws.10٪29.aspx ومستند آخر http://msdn.microsoft.com/en-us/library/windows/hardware/ff542202٪28v=vs.85٪29.aspx

3
2017-09-08 16:41





لقد قمت بإنشاء برنامج PowerShell النصي للمساعدة على تمكين / تعطيل Hyper-V. هذا يتحقق من الحالة بحيث لا تتم إعادة التشغيل إذا كنت بالفعل في الحالة المطلوبة:

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

ثم قم بإنشاء اختصارين على سطح المكتب "Hyper-V Off" الهدف:

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

و "Hyper-V On" الهدف:

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

1
2018-01-07 15:29