Cara mudah untuk mengaktifkan / menonaktifkan Hyper-V di Windows 8

76

Saya sangat suka dukungan Hyper-V di Windows 8, namun, ada beberapa situasi di mana saya perlu menonaktifkan Hyper-V untuk menjalankan beberapa aplikasi yang tidak suka dijalankan bahkan di partisi root dari lingkungan tervirtualisasi. .
Apa yang saya lakukan saat ini adalah menonaktifkan fitur sepenuhnya dari dialog "Tambah atau hapus fitur windows" dan nyalakan kembali, mengaktifkannya lagi saat diperlukan.
Saya ingin tahu apakah ada cara yang lebih baik untuk melakukan ini yang terlintas dalam pikiran, itu bahkan bisa menjadi jalan pintas yang bisa saya klik dua kali dan benar-benar akan menambah atau menghapus fitur untuk saya dan restart (saya kira ini mungkin dengan skrip PowerShell).

Fredy Treboux
sumber
Metode yang Anda gunakan adalah metode terbaik dan satu-satunya yang didukung.
Ramhound
1
@Ramhound Anda dapat menggunakan dism.exe untuk mengaktifkan fitur dari baris perintah. Begitulah cara kami mengotomatiskan .NET 3.5 pada Windows 8, misalnya. Secara teori Anda dapat menonaktifkan fitur seperti itu juga, tetapi saya belum mencobanya.
Mark Allen

Jawaban:

66

Penafian : Saya belum melakukan ini untuk menghapus fitur, DAN sebagai peringatan terakhir mungkin akan ada banyak pembaruan Pembaruan Windows untuk diinstal setiap kali Anda mengaktifkannya lagi.

Karena itu, dari prompt perintah tinggi:

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

dan

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

Inilah yang menjalankan perintah aktifkan terlihat pada PC saya, yang sudah memiliki Hyper-V diaktifkan dan berjalan:

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

Penerapan Layanan Gambar dan alat Manajemen Versi: 6.2.9200.16384

Versi Gambar: 6.2.9200.16384

Fitur yang diaktifkan [========================== 100.0% ================ ==========] Operasi selesai dengan sukses.

Ketika mengaktifkan fitur ini karena Hyper-V mungkin meminta Anda untuk reboot dan menjalankan perintah lagi. Tampaknya agak akrab. Anda bisa akhirnya harus reboot dua kali, dengan kata lain. Tapi mungkin itu tidak akan melakukannya untuk Anda karena mesin itu sudah memiliki Hyper-V diaktifkan sebelumnya.

Mark Allen
sumber
Terima kasih !, itu bekerja seperti pesona. Itu restart dua kali tapi saya tidak berpikir ada jalan melewati itu. Juga, dapat diperdebatkan bahwa ini bukan perbaikan dari pergi ke layar fitur windows tetapi setelah ditinggalkan di desktop atau disematkan ke layar mulai itu pasti untuk orang-orang malas seperti saya.
Fredy Treboux
Tentu! Saya senang itu berhasil. Ya biasanya hal-hal baris perintah digunakan untuk mengatur mesin pada awalnya, jadi jika Anda perlu menginstal. NET 3.5, DAN Hyper-V, DAN banyak hal lainnya, Anda dapat melakukannya sepenuhnya secara otomatis.
Mark Allen
1
Anda mungkin ingin menggunakan /NoRestartdalam pengaturan non-interaktif (saat memanggil dari skrip).
krlmlr
Jawaban di bawah ini dengan bcdeditcara yang lebih cepat dan satu-satunya hal yang diperlukan (Anda masih harus memulai ulang tidak peduli apa). Itulah yang saya lakukan setiap kali saya perlu beralih ke VMWare.
user276648
@ user276648 Itu dengan asumsi Hyper-V diinstal, setelah itu pasti, mungkin. Saya hanya memposting jawaban yang saya tahu.
Mark Allen
82

Ini adalah jawaban lama tetapi demi kelengkapan dan karena saya tahu ada cara yang lebih baik daripada hasil teratas.

Dari prompt perintah yang ditinggikan:

bcdedit /set hypervisorlaunchtype off

untuk menonaktifkan hypervisor, dan:

bcdedit /set hypervisorlaunchtype auto

untuk mengaktifkannya kembali (nilai default).

Tentu saja masih membutuhkan restart.

Redup
sumber
1
Ini adalah cara yang harus dilakukan jika Anda mengembangkan aplikasi Windows Phone pada permukaan microsoft pro 3 (jadi Anda perlu hyper-v), tetapi Anda ingin siaga terhubung untuk bekerja setiap kali Anda tidak aktif mengembangkan (pada akhir 2014, siaga terhubung adalah tidak didukung ketika hypervisor sedang berjalan).
Chris
Hanya untuk mengirim pembaruan ketika saya datang ke sini mencari perintah di atas lagi (Untuk menjalankan VM Ware Player sementara) - Windows 10 mendukung Hyper-V dan Connected Standby pada saat yang sama dalam Tech Preview dan saya hanya dapat berasumsi akan menyimpan fitur tersebut sampai ke RTM. Tampaknya berfungsi dengan baik di pratinjau di Surface Pro 3 saya sejauh ini.
Dan Harris
Ini menyelamatkan saya dari frustrasi. Hyper-V tidak suka driver video saya dan dell memiliki pembaruan pada driver yang diblokir sehingga saya tidak dapat menggunakan driver terbaru Intel. Saya harus menonaktifkan Hyper-V jika saya tidak ingin menjalankan beberapa monitor.
Ed Charbeneau
10

Anda dapat membuat dua entri boot sehingga Anda dapat memilih untuk memutuskan untuk mem-boot sistem OS dengan atau tanpa Hyper-V.

  1. Ketik yang berikut ini di command prompt:
bcdedit /copy {default} /d "No Hypervisor"
  1. Ia mengatakan:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Kemudian ketik perintah berikut:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off
Maks
sumber
Saya sudah melihat ini sekarang dan sepertinya bagus! Tapi belum punya waktu untuk mencobanya sendiri.
Fredy Treboux
3
Hanya sebuah catatan: jika pada Windows 10, Anda harus menggunakan {current}. Jalankan bcdedit untuk memeriksa. Juga, itu tidak ingin bekerja di PowerShell, bagi siapa saja yang mencobanya.
dotbat
1
Di PowerShell Anda perlu menggunakan tanda kutip untuk ID. Misalnya:bcdedit /set "{current}" hypervisorlaunchtype off
kishkin
Ini adalah jawaban paling elegan sejauh ini, menurut saya. Kiat lain adalah Anda dapat menahan Shiftkunci saat mengklik Start -> Power button -> Restart, yang memungkinkan Anda memilih apakah akan boot dengan / tanpa Hyper-V diaktifkan sebelum komputer dinyalakan kembali. Ini sangat berguna ketika beberapa bentuk "fastboot" diaktifkan di BIOS, dan hampir tidak mungkin untuk menekan tombol "enter BIOS" sebelum bootloader Windows mengambil kendali.
Ben Johnson
jawaban terbaik sejauh ini
Tien Dinh
8
  • Tekan tombol Windows dan ketik "fitur windows"
  • Tekan kombo Windows Key + W untuk membuka panel Pengaturan Windows di Layar Mulai.
  • Klik Aktifkan atau nonaktifkan fitur Windows
  • Saat dialog Aktifkan atau nonaktifkan fitur Windows muncul, cari Hyper-V dan batalkan pilihannya
  • Klik OK
  • Nyalakan kembali komputer Anda saat diminta
  • Instal VMware Workstation
  • Aktifkan kembali Hyper-V melalui dialog Aktifkan atau nonaktifkan fitur Windows
  • Hidupkan Kembali komputer Anda

Untuk Windows 10:

  • Tekan tombol Windows
  • Ketik "Menghidupkan atau mematikan fitur Windows"
  • Hapus centang pada kotak di sebelah Hyper-V
  • Pilih OK
  • Pilih Mulai kembali sekarang
alex
sumber
Saya menginstal vs2013 di w8.1 dan ternyata itu menginstal hyper v membuat vbox saya tidak berfungsi. Terima kasih atas jawaban permanen yang bagus.
MvcCmsJ
4

Powershell juga dimungkinkan, menggunakan DISM yang dibungkus sebagai cmdlet PS, dan orang dapat membaca pengaturan terlebih dahulu sebelum melakukan perubahan.

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

Referensi

  1. Powershell melihat di posting 2014-03 ini yang merangkum semua opsi, http://www.eightforums.com/tutorials/42041-hari-v-enable-disable-windows-8-a.html ; MS Doc memberi tahu tentang opsi Get-WindowsOptionalFeature, http://technet.microsoft.com/en-us/library/hh852173.aspx
  2. Boot Edit Config Data Edit (BECD) juga dapat membaca (/ ekspor) pengaturan, per http://technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx dan Doc http lainnya : //msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx
AnneTheAgile
sumber
3

Anda dapat menggunakan Hyper-V Switch yang pada dasarnya menggunakan metode bcdedit yang sudah dijelaskan di sini tetapi menempatkan GUI satu-klik sederhana di atasnya. Ini menunjukkan kepada Anda keadaan konfigurasi saat ini dan memungkinkan Anda mengaktifkan atau menonaktifkan Hyper-V dan mem-boot ulang komputer juga. Saya telah membuat alat kecil ini dan berfungsi pada komputer Windows 10 saya.

ygoe
sumber
1

Saya membuat skrip PowerShell untuk membantu mengaktifkan / menonaktifkan Hyper-V. Ini memeriksa status sehingga Anda tidak me-reboot jika Anda sudah dalam kondisi yang diinginkan:

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

Kemudian buat dua pintasan di Target "Hyper-V Off" desktop Anda:

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

dan Target "Hyper-V On":

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\Scripts\SetHyper-V.ps1 -state Auto`
Don Wilson
sumber
0
  1. Dari konsol windows (cmd) dengan hak Admin:

Bersihkan & perawatan rumah dari Windows Component Store (WinSxS)

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

Menganalisis file sistem dan mengembalikan jika perlu

sfc /scannow

(Menurut https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ )

  1. Matikan hypervisor auto-start pada konfigurasi boot
bcdedit /set {current} hypervisorlaunchtype off

(Sumber: https://blogs.technet.microsoft.com/gmarchetti/2008/12/07/turning-hyper-v-on-and-off/ )

  1. Windows PowerShell (dengan hak administratif):
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(Sumber: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/ dan https://support.microsoft.com/en-us/help/3204980/virtualization- aplikasi-do-not-work-together-with-hyper-v-device-g )

  1. Mengaktifkan atau Menonaktifkan Fitur Windows -> Hyper-V semuanya belum diunduh

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

  1. PC ini, Properties, Device Manager, Device System dan menghapus Hyper-V di sana juga.

Untuk kelengkapan, masalah Virtualisasi tertentu terkait dengan fitur keamanan Device Guard dan Credential Guard:

  1. mmc.exe, tambahkan snap-in Kebijakan Komputer Lokal Di bawah Konfigurasi Komputer / Template Administratif / Sistem / Penjaga Perangkat / Nyalakan Keamanan Berbasis Virtualisasi

  2. Isolasi inti dalam Pengaturan / Pembaruan & Keamanan / Keamanan Windows / Keamanan Perangkat / isolasi Inti

(Ref: 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 ...)

Jose Manuel Gomez Alvarez
sumber