Зручний спосіб включення / відключення Hyper-V в Windows 8


76

Мені дуже подобається підтримка Hyper-V в Windows 8, однак, є деякі ситуації, в яких мені потрібно відключити Hyper-V, щоб запустити деякі програми, які не люблять виконуватись навіть у кореневому розділі віртуалізованого середовища .
Зараз я повністю відключив цю функцію в діалоговому вікні "Додати або видалити функції Windows" та перезапустити її, знову ввімкнувши її за потреби.
Я хотів би знати, чи є якийсь кращий спосіб зробити це, що спадає на думку, це може бути навіть ярлик, який я можу подвійним клацанням і насправді додати або видалити функцію для мене та перезапустити (я думаю, це може бути можливим за допомогою сценарій PowerShell).


Метод, який ви використовуєте, є найкращим і єдиним підтримуваним методом.
Рамхаунд

1
@Ramhound Ви можете використовувати dism.exe для ввімкнення функцій командного рядка. Так, наприклад, ми автоматизуємо встановлення .NET 3.5 в Windows 8. Теоретично ви також можете відключити функції таким чином, але я цього не пробував.
Марк Аллен

Відповіді:


66

Відмова від відповідальності : я цього не робив для видалення функції. І як остаточний застереження, ймовірно, буде встановлено оновлення оновлень Windows Update, які потрібно встановлювати кожен раз, коли ви знову вмикаєте її.

Сказавши це, з піднесеного командного рядка:

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

і

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

Ось як виглядає працює команда enable на моєму ПК, на якому вже ввімкнено Hyper-V та працює:

> dism / Online / enable-особливість: Microsoft-Hyper-V / All

Інструмент обслуговування та управління зображеннями розгортання Версія: 6.2.9200.16384

Версія зображення: 6.2.9200.16384

Увімкнення функцій [============================ 100,0% ================== ==========] Операція успішно завершена.

Увімкнувши цю функцію, оскільки це Hyper-V, вона може попросити перезавантажити та запустити команду ще раз. Це здається нечітко знайомим. Іншими словами, ви можете закінчити перезавантаження. Але, можливо, це вам не зробить, оскільки на цій машині Hyper-V вже був включений.


Дякую !, це спрацювало як шарм. Він перезапустився двічі, але я не думаю, що це пройшло. Крім того, можна стверджувати, що це не так вже й багато покращення в порівнянні з переходом до екрана функцій Windows, але колись залишений на робочому столі або прикріплений до стартового екрану, це, безумовно, для ледачих людей, як я.
Фреді Требу

Звичайно! Я радий, що це спрацювало. Так, зазвичай, командний рядок використовується для початкового налаштування машин, тому, якщо вам потрібно встановити .NET 3.5, І Hyper-V, І ще багато інших, ви можете зробити це повністю автоматично.
Марк Аллен

1
Можливо, ви хочете використовувати /NoRestartв інтерактивному режимі (під час дзвінка зі сценарію).
krlmlr

Відповідь, наведена нижче, bcdedit- це швидше, і це єдине, що потрібно (вам все одно доведеться перезавантажувати незалежно від того, що). Це я роблю, коли мені потрібно перейти на VMWare.
користувач276648

@ user276648 Це припущення, що Hyper-V встановлений, після чого, звичайно, можливо. Я лише розмістив відповідь, яку знав.
Марк Аллен

82

Це стара відповідь, але заради повноти і тому, що я знав, що є кращий спосіб, ніж найкращий результат.

З підвищеного командного рядка:

bcdedit /set hypervisorlaunchtype off

вимкнути гіпервізор та:

bcdedit /set hypervisorlaunchtype auto

щоб відновити його (значення за замовчуванням).

Звичайно, це все ще потребує перезавантаження.


1
Це шлях, якщо ви розробляєте додатки для телефонів Windows на мікрософт Microsoft Pro 3 (тому вам потрібна гіпер-v), але ви хочете, щоб підключений режим очікування працював, коли ви не активно розвиваєтеся (станом на кінець 2014 року, підключений режим очікування - це не підтримується, коли працює гіпервізор).
Кріс

Просто опублікуйте оновлення, коли я знову прийшов сюди, шукаючи вищезазначені команди (Щоб запустити програвач VM Ware Player тимчасово) - Windows 10 підтримує Hyper-V та підключений режим очікування одночасно в Tech Preview, і я можу лише припустити, що збереже функцію через RTM. Здається, добре працює у попередньому перегляді на моєму Surface Pro 3 поки що.
Ден Харріс

Це врятувало мене від стільки розчарувань. Hyper-V не любить мій відеодрайвер, а Dell має оновлені драйвери заблоковані, тому я не можу використовувати оновлені драйвери від Intel. Я повинен відключити Hyper-V, якщо не хочу запускати кілька моніторів.
Ед Шарбено

10

Ви можете створити дві записи для завантаження, щоб вирішити завантажувати ОС ОС з 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

Я це бачив зараз, і це здається гарним! Але у вас ще не було часу спробувати його.
Фреді Требу

3
Лише зауваження: якщо в Windows 10 вам доведеться використовувати {current}. Просто запустіть bcdedit, щоб перевірити. Крім того, він не хоче працювати в PowerShell для тих, хто його спробував.
дотбат

1
У PowerShell потрібно використовувати лапки для ідентифікатора. Наприклад:bcdedit /set "{current}" hypervisorlaunchtype off
kishkin

На мою думку, це найелегантніший відповідь на даний момент. Ще одна порада полягає в тому, що ви можете утримувати Shiftклавішу при натисканні Start -> Power button -> Restart, що дозволить вам вибрати, чи потрібно завантажуватись із / без включеного Hyper-V перед перезавантаженням комп'ютера. Це особливо корисно, коли в BIOS включена якась форма швидкої завантаження, і майже неможливо натиснути клавішу "ввести BIOS", перш ніж завантажувач Windows візьме на себе контроль.
Бен Джонсон

найкраща відповідь поки що
Тянь Дінь

8
  • Натисніть клавішу Windows і введіть "функції Windows"
  • Натисніть комбінацію клавіш Windows + W, щоб відкрити панель налаштувань Windows на екрані «Пуск».
  • Клацніть на Увімкнення та вимкнення функцій Windows
  • Коли з'явиться діалогове вікно "Увімкнення або вимкнення" функції Windows, знайдіть Hyper-V і зніміть його
  • Натисніть кнопку ОК
  • Перезавантажте комп’ютер, коли буде запропоновано
  • Встановіть робочу станцію VMware
  • Знову ввімкніть Hyper-V за допомогою діалогового вікна "Увімкнення та вимкнення" функцій Windows
  • Перезавантажте комп'ютер

Для Windows 10:

  • Натисніть клавішу Windows
  • Введіть "Увімкнення та вимкнення функцій Windows"
  • Зніміть прапорець біля Hyper-V
  • Виберіть ОК
  • Виберіть Перезапустити зараз

Я встановив vs2013 в w8.1 і, мабуть, він встановив гіпер v, завдяки чому мій vbox не працює. Дякую за гарну постійну відповідь.
MvcCmsJon

4

Powershell також можливий, використовуючи DISM, загорнуті як командлети PS, і ви можете спочатку прочитати налаштування перед тим, як змінити.

//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 побачив у цій публікації за 2014-03 рр., Яка узагальнює всі варіанти, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc розповість про параметр Get-WindowsOtionalFeature, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. Налаштування редагування даних завантаження (BECD) також може читати (/ експортувати) налаштування, за http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx та іншими документами Doc http : //msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx

3

Ви можете використовувати перемикач Hyper-V, який в основному використовує метод bcdedit, вже описаний тут, але додає простий графічний інтерфейс одним клацанням. Він показує вам поточний стан конфігурації і дозволяє вам вмикати або вимикати Hyper-V і перезавантажувати комп'ютер також. Я зробив цей маленький інструмент, і він працює на моєму комп'ютері Windows 10.


1

Я створив сценарій 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`

0
  1. З консолі Windows (cmd) з правами адміністратора:

Прибирання та утримання магазину компонентів Windows (WinSxS)

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

Аналізує системні файли та при необхідності відновлює

sfc /scannow

(Відповідно до https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ )

  1. Вимкніть автоматичний запуск гіпервізора при налаштуванні завантаження
bcdedit /set {current} hypervisorlaunchtype off

(Джерело: https://blogs.technet.microsoft.com/gmarchetti/2008/12/07/turning-hyper-v-on-and-off/ )

  1. Windows PowerShell (з адміністративними привілеями):
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(Джерела: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ та https://support.microsoft.com/en-us/help/3204980/virtualization- програми-не-не-спільно-з-гіпер-v-пристрій-g )

  1. Увімкніть або вимкніть функції Windows -> Hyper-V все відмінено

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

  1. Цей ПК, Властивості, Диспетчер пристроїв, Системні пристрої та видаліть Hyper-V також там.

Для повноти певні проблеми з віртуалізацією пов’язані з функціями захисту пристрою та облікових даних:

  1. mmc.exe, додайте оснащення локальної комп'ютерної політики в розділі Конфігурація комп'ютера / Адміністративні шаблони / Система / Захист пристрою / Увімкніть безпеку на основі віртуалізації

  2. Основна ізоляція в Налаштуваннях / Оновлення та безпека / Безпека Windows / Захист пристрою / Ізоляція ядра

(Посилання: 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 ...)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.