Удобный способ включения / отключения Hyper-V в Windows 8

Мне очень нравится поддержка Hyper-V в Windows 8, однако есть некоторые ситуации, в которых мне нужно отключить Hyper-V для запуска некоторых приложений, которые не любят исполняться даже в корневом разделе виртуализованной среды ,
То, что я делаю сейчас, полностью отключает эту функцию из диалогового окна «Добавить или удалить окна» и перезагрузится, включив его снова, когда это необходимо.
Я хотел бы знать, есть ли лучший способ сделать это, что приходит на ум, это может быть даже ярлык, который я мог бы дважды щелкнуть, и фактически добавит или удалит эту функцию для меня и перезапустит (я думаю, это может быть возможно с Сценарий PowerShell).

Отказ от ответственности : я не сделал этого для удаления функции, и в качестве окончательного оговорки, вероятно, будет множество обновлений Windows Update для установки каждый раз, когда вы включите его снова.

Сказав это, из приведенной командной строки:

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

а также

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

Вот что работает команда enable на моем ПК, на которой уже включен и работает Hyper-V:

> Dis / Online / enable-feature: Microsoft-Hyper-V / All

Инструмент для обслуживания изображений и управления развертыванием Версия: 6.2.9200.16384

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

Включение функции (ы) [========================== 100.0% ================ ==========] Операция успешно завершена.

При включении функции, так как это Hyper-V, она может попросить вас перезагрузить и снова запустить команду. Это кажется смутно знакомым. Другими словами, вы можете перезагрузиться дважды. Но, возможно, это не будет сделано для вас, поскольку эта машина уже имела Hyper-V раньше.

Это старый ответ, но для полноты и потому, что я знал, что лучший способ – лучший результат.

Из командной строки с повышенными правами:

 bcdedit /set hypervisorlaunchtype off 

Для отключения гипервизора и:

 bcdedit /set hypervisorlaunchtype auto 

Для его повторного использования (значение по умолчанию).

Конечно, он по-прежнему требует перезагрузки.

Вы могли бы создать две записи для загрузки, чтобы вы могли выбрать решение для загрузки системы ОС с или без 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 
  • Нажмите клавишу Windows и введите «Свойства окна».
  • Нажмите комбинацию Windows Key + W, чтобы открыть панель настроек Windows на экране запуска.
  • Нажмите Включить или отключить функции Windows.
  • Когда появится диалоговое окно «Включение или выключение Windows», найдите «Hyper-V» и отмените выбор.
  • Нажмите ОК.
  • Перезагрузите компьютер при появлении запроса.
  • Установка рабочей станции VMware
  • Включите Hyper-V снова через диалоговое окно «Включение или выключение Windows»
  • Перезагрузите компьютер

Для Windows 10:

  • Нажмите клавишу Windows
  • Введите «Включить или отключить функции Windows»
  • Снимите флажок напротив Hyper-V
  • Выберите ОК
  • Выберите «Перезапустить»

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

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 

Refs

  1. Powershell увидел в этой записи 2014-03, в которой перечислены все варианты, 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) также может выполнять настройки Read (/ export), на 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

Я сделал сценарий 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` 
  • Поддерживает ли Windows 8 16-битные программы?
  • Я хочу вернуться к Windows 8, как? Я удалил Ubuntu 16.04, и загрузчик Windows не работает
  • Как я могу выйти из Windows Explorer в Windows 8?
  • Обновление Windows 8.1 не показано
  • Могу ли я использовать ключ oem windows 8 для активации Windows 8.1?
  • Переустановка Windows 8 из Dreamspark
  • Какой шрифт используется в Windows 8 или Windows Phone 8?
  • Windows 8: не удается получить доступ к внешним дискам. «Местоположение недоступно» «Доступ запрещен»
  • Что такое «Безопасная загрузка» в Windows?
  • Прослушивайте музыку телефона через динамики компьютера
  • Следует ли устанавливать определенные драйверы у производителя материнской платы / видеокарты или позволить Windows выполнить эту работу?
  • Interesting Posts

    Что такое shebang / hashbang (#!) В Facebook и новые URL-адреса Twitter?

    OS X продолжает «проигрывать» мои акции Linux Samba

    Почему порядок «-l» в gcc имеет значение?

    Где вы устанавливаете приложения в Ubuntu, которые будут доступны для всех пользователей?

    Неявная типизация; почему только локальные переменные?

    Каково фактическое место памяти для статических переменных?

    Каково потребление памяти объектом в Java?

    Редактируйте pdf, встроенный в браузер, и сохраните pdf прямо на сервере

    Как настроить таргетинг на все элементы управления (стили WPF)

    Выбор канала WiFi 2,4 ГГц, когда все неперекрывающиеся каналы переполнены

    Как подключиться к виртуальному настольному клиенту VirtualBox с помощью VNC?

    Java AES и использование моего собственного ключа

    Asp.Net MVC как получить представление для создания PDF

    Почему шаблоны могут быть реализованы только в файле заголовка?

    Ant использует неправильную версию java

    Давайте будем гением компьютера.