2013-01-22 17:18:01 +0000 2013-01-22 17:18:01 +0000
81
81
Advertisement

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

Advertisement

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

Advertisement
Advertisement

Ответы (8)

89
89
89
2013-09-06 19:57:30 +0000

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

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

bcdedit /set hypervisorlaunchtype off

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

bcdedit /set hypervisorlaunchtype auto

, чтобы включить его (значение по умолчанию).

Конечно, он все еще требует перезапуска.

69
69
69
2013-01-22 20:04:10 +0000

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

Сказав это, из командной строки повышенного уровня:

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

и

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

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

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

Deployment Image Servicing and Management tool Версия: 6. 2.9200.16384

версия образа: 6.2.9200.16384

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

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

13
Advertisement
13
13
2015-09-17 16:36:38 +0000
Advertisement

Можно создать две записи для загрузки, чтобы можно было принять решение о загрузке системы с 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
8
8
8
2013-09-11 04:52:09 +0000
  • Нажмите клавишу Windows Key и введите “windows features”
  • Нажмите клавишу Windows Key + W combo, чтобы вызвать панель Windows Settings на начальном экране.
  • Нажмите Включить или выключить функции Windows
  • Когда появится диалоговое окно Включение или выключение функций Windows, найдите Hyper-V и снимите выделение с него
  • Нажмите OK
  • Перезагрузите компьютер, когда появится окно
  • Установите VMware Workstation
  • Включите снова Hyper-V с помощью диалогового окна Включение или выключение функций Windows
  • Перезагрузите компьютер

для Windows 10:

  • Нажмите клавишу Windows
  • Введите “Включить или выключить функции Windows”
  • Снимите флажок рядом с Hyper-V
  • Выберите OK
  • Выберите Перезагрузить прямо сейчас.
4
Advertisement
4
4
2014-09-08 16:41:07 +0000
Advertisement

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. Редактирование Boot Entry Config Data (BECD) также может читать (/export) настройки, согласно 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 .
4
4
4
2016-04-25 18:17:08 +0000

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

1
Advertisement
1
1
2016-01-07 15:29:09 +0000
Advertisement

Я создал сценарий 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
0
0
2019-10-15 14:44:49 +0000
  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-applications-do-not-work-together-with-hyper-v-device-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 и там.

Для полноты некоторые проблемы с виртуализацией связаны с функциями безопасности Device Guard и Credential Guard:

  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 …)).

Advertisement

Похожие вопросы

8
13
6
6
6
Advertisement