วิธีที่สะดวกในการเปิด / ปิดการใช้งาน Hyper-V ใน Windows 8


76

ฉันชอบการรองรับ Hyper-V ใน Windows 8 อย่างไรก็ตามมีบางสถานการณ์ที่ฉันต้องปิดการใช้งาน Hyper-V เพื่อที่จะเรียกใช้แอพบางตัวที่ไม่ต้องการถูกเรียกใช้แม้แต่ในรูทพาร์ติชันของสภาพแวดล้อมเสมือนจริง .
สิ่งที่ฉันทำอยู่ในขณะนี้คือการปิดใช้งานคุณลักษณะทั้งหมดจากกล่องโต้ตอบ "เพิ่มหรือลบคุณลักษณะ windows" และเริ่มต้นใหม่อีกครั้งเมื่อจำเป็น
ฉันต้องการทราบว่ามีวิธีใดที่ดีกว่าในการทำสิ่งนี้ในใจมันอาจเป็นทางลัดที่ฉันสามารถดับเบิลคลิกได้และจะเพิ่มหรือลบคุณลักษณะสำหรับฉันแล้วเริ่มใหม่ (ฉันเดาว่าอาจเป็นไปได้ด้วย สคริปต์ PowerShell)


วิธีการใช้งานของคุณเป็นวิธีที่ดีที่สุดและได้รับการสนับสนุนเท่านั้น
Ramhound

1
@Ramhound คุณสามารถใช้ dism.exe เพื่อเปิดใช้งานคุณสมบัติต่างๆจากบรรทัดคำสั่ง นั่นคือวิธีที่เราทำการติดตั้ง. NET 3.5 บน Windows 8 โดยอัตโนมัติ ในทางทฤษฎีคุณสามารถปิดการใช้งานคุณสมบัติเช่นนั้นได้ แต่ฉันไม่ได้ลองเลย
Mark Allen

คำตอบ:


66

ข้อจำกัดความรับผิดชอบ : ฉันยังไม่ได้ทำสิ่งนี้เพื่อลบคุณลักษณะและเนื่องจากข้อแม้สุดท้ายอาจมีการอัปเดต Windows Update เพื่อติดตั้งทุกครั้งที่คุณเปิดใช้งานอีกครั้ง

ต้องบอกว่าจากพรอมต์คำสั่งยกระดับ:

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

และ

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

นี่คือสิ่งที่เรียกใช้คำสั่งเปิดใช้งานบนพีซีของฉันซึ่งเปิดใช้งาน Hyper-V อยู่แล้ว:

> dism / ออนไลน์ / เปิดใช้งานฟีเจอร์: Microsoft-Hyper-V / All

เครื่องมือปรับใช้รูปแบบการให้บริการและการจัดการเวอร์ชัน: 6.2.9200.16384

เวอร์ชั่นของภาพ: 6.2.9200.16384

การเปิดใช้งานคุณสมบัติ [========================== 100.0% ================ ==========] การดำเนินการเสร็จสมบูรณ์

เมื่อเปิดใช้งานคุณสมบัติเนื่องจากเป็น Hyper-V อาจขอให้คุณรีบูตและเรียกใช้คำสั่งอีกครั้ง ที่ดูเหมือนคุ้นเคย คุณอาจจบลงด้วยการรีบูตสองครั้งในคำอื่น ๆ แต่บางทีมันจะไม่ทำกับคุณเพราะเครื่องนั้นเปิดใช้งาน Hyper-V มาก่อน


ขอบคุณ! มันใช้งานได้เหมือนมีเสน่ห์ มันเริ่มใหม่สองครั้ง แต่ฉันไม่คิดว่าจะมีวิธีที่ผ่านมา นอกจากนี้ยังอาจเป็นที่ถกเถียงกันอยู่ว่ามันไม่ได้เป็นการปรับปรุงอะไรมากไปที่หน้าจอคุณลักษณะของ windows แต่เมื่อทิ้งไว้ในเดสก์ท็อปหรือปักหมุดไว้ที่หน้าจอเริ่มต้นมันแน่นอนสำหรับคนขี้เกียจอย่างฉัน
Fredy Treboux

แน่นอน! ฉันดีใจที่มันทำงาน ใช่โดยปกติสิ่งที่บรรทัดคำสั่งจะใช้ในการตั้งค่าเครื่องในตอนแรกดังนั้นหากคุณต้องการติดตั้ง. NET 3.5, และ Hyper-V และสิ่งอื่น ๆ คุณสามารถทำได้โดยอัตโนมัติ
Mark Allen

1
คุณอาจต้องการใช้/NoRestartในการตั้งค่าที่ไม่ใช่แบบโต้ตอบ (เมื่อโทรจากสคริปต์)
krlmlr

คำตอบด้านล่างนี้bcdeditเป็นวิธีที่เร็วกว่าและเป็นสิ่งเดียวที่จำเป็น (คุณยังต้องรีสตาร์ทไม่ว่าจะเกิดอะไรขึ้น) นั่นคือสิ่งที่ฉันทำเมื่อใดก็ตามที่ฉันต้องการเปลี่ยนเป็น VMWare
user276648

@ user276648 นั่นคือสมมติว่ามีการติดตั้ง Hyper-V หลังจากนั้นอาจเป็นไปได้ ฉันโพสต์คำตอบที่ฉันรู้เท่านั้น
Mark Allen

82

นี่เป็นคำตอบเก่า แต่เพื่อความสมบูรณ์และเพราะฉันรู้ว่ามีวิธีที่ดีกว่าผลลัพธ์อันดับต้น ๆ

จากพรอมต์คำสั่งที่ยกระดับ:

bcdedit /set hypervisorlaunchtype off

วิธีปิดใช้งานไฮเปอร์ไวเซอร์และ:

bcdedit /set hypervisorlaunchtype auto

เพื่อเปิดใช้งานอีกครั้ง (ค่าเริ่มต้น)

แน่นอนมันยังต้องเริ่มต้นใหม่


1
นี่คือวิธีที่จะไปหากคุณพัฒนาแอพ windows phone บน microsoft surface pro 3 (ดังนั้นคุณต้องใช้ไฮเปอร์ - วี) แต่คุณต้องการเชื่อมต่อสแตนด์บายเพื่อทำงานเมื่อใดก็ตามที่คุณไม่ได้พัฒนาอย่างแข็งขัน (จนถึงปลายปี 2014 ไม่รองรับเมื่อเปิดใช้งานไฮเปอร์ไวเซอร์)
คริส

เพียงเพื่อโพสต์การอัปเดตเมื่อฉันมาที่นี่มองหาคำสั่งข้างต้นอีกครั้ง (เพื่อเรียกใช้ VM Ware Player ชั่วคราว) - Windows 10 รองรับ Hyper-V และ Connected Standby ในเวลาเดียวกันใน Tech Preview และฉันสามารถสันนิษฐานได้ว่าจะคงคุณสมบัติไว้ ผ่านไปยัง RTM ดูเหมือนว่าจะทำงานได้ดีในตัวอย่างบน Surface Pro 3 ของฉัน
Dan Harris

สิ่งนี้ช่วยฉันจากความยุ่งยากมากมาย Hyper-V ไม่ชอบไดรเวอร์วิดีโอของฉันและ Dell มีการอัปเดตไดรเวอร์ที่ถูกบล็อกดังนั้นฉันไม่สามารถใช้ไดรเวอร์ที่อัปเดตของ Intel ได้ ฉันต้องปิดการใช้งาน Hyper-V ถ้าฉันไม่ต้องการเรียกใช้จอภาพหลายจอ
Ed Charbeneau

10

คุณสามารถสร้างรายการบูตได้สองรายการดังนั้นคุณสามารถเลือกที่จะตัดสินใจว่าจะบูตระบบ OS ด้วยหรือไม่ใช้ 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

ฉันเคยเห็นสิ่งนี้แล้วและดูเหมือนดี! แต่ havent มีเวลาลองด้วยตัวเองเลย
Fredy Treboux

3
เพียงแค่ทราบ: ถ้าใน Windows 10 คุณต้องใช้ {current} เพียงแค่เรียกใช้ bcdedit เพื่อตรวจสอบ นอกจากนี้ยังไม่ต้องการทำงานใน PowerShell สำหรับทุกคนที่ลองใช้
dotbat

1
ใน PowerShell คุณต้องใช้เครื่องหมายคำพูดสำหรับ ID ตัวอย่างเช่น:bcdedit /set "{current}" hypervisorlaunchtype off
kishkin

นี่คือคำตอบที่หรูหราที่สุดในความคิดของฉัน เคล็ดลับอีกประการหนึ่งคือคุณสามารถกดShiftปุ่มค้างไว้เมื่อคุณคลิกStart -> Power button -> Restartซึ่งจะช่วยให้คุณสามารถเลือกว่าจะบูตด้วย / ไม่เปิดใช้งาน Hyper-V ก่อนที่คอมพิวเตอร์จะรีสตาร์ท สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อเปิดใช้งานรูปแบบ "fastboot" ใน BIOS และแทบจะเป็นไปไม่ได้ที่จะกดปุ่ม "enter BIOS" ก่อนที่ bootloader ของ Windows จะควบคุม
Ben Johnson

คำตอบที่ดีที่สุดจนถึงวันนี้
Tien Dinh

8
  • กดปุ่ม Windows และพิมพ์“ คุณสมบัติของ windows”
  • กดปุ่มคำสั่งผสม Windows Key + W เพื่อเปิดแผงการตั้งค่า Windows ของหน้าจอเริ่มต้น
  • คลิกที่เปิดหรือปิดคุณสมบัติ Windows
  • เมื่อกล่องโต้ตอบเปิดหรือปิดคุณสมบัติ Windows ปรากฏขึ้นให้มองหา Hyper-V แล้วยกเลิกการเลือก
  • คลิกตกลง
  • รีสตาร์ทคอมพิวเตอร์เมื่อได้รับแจ้ง
  • ติดตั้ง VMware Workstation
  • เปิดใช้งาน Hyper-V อีกครั้งผ่านการเปิดหรือปิดคุณสมบัติ Windows
  • รีสตาร์ทคอมพิวเตอร์ของคุณ

สำหรับ Windows 10:

  • กดปุ่ม Windows
  • พิมพ์ "เปิดหรือปิดคุณสมบัติ Windows"
  • ยกเลิกการเลือกช่องทำเครื่องหมายถัดจาก Hyper-V
  • เลือกตกลง
  • เลือกรีสตาร์ททันที

ฉันติดตั้ง vs2013 ใน w8.1 และเห็นได้ชัดว่ามันติดตั้งไฮเปอร์วีทำให้ vbox ของฉันไม่ทำงาน ขอบคุณสำหรับคำตอบที่ดีถาวร
MvcCmsJon

4

สามารถใช้ 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

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 Boot Config (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 ที่อธิบายไว้แล้วที่นี่ แต่ใส่ GUI คลิกเดียวที่ง่ายกว่ามัน มันแสดงสถานะการกำหนดค่าปัจจุบันและให้คุณเปิดใช้งานหรือปิดการใช้งาน 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 console (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. ปิดการเริ่มต้นอัตโนมัติ hypervisor ในการกำหนดค่าการบูต
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- การใช้งานที่ต้องทำไม่ได้ทำงานร่วมกันที่มี Hyper-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 ออกเช่นกัน

เพื่อความสมบูรณ์ปัญหาการจำลองเสมือนบางอย่างเกี่ยวข้องกับคุณลักษณะความปลอดภัยของ Device Guard และ Credential Guard:

  1. mmc.exe เพิ่มสแน็ปอินนโยบายคอมพิวเตอร์เฉพาะที่ภายใต้การกำหนดค่าคอมพิวเตอร์ / แม่แบบการดูแลระบบ / อุปกรณ์ / ยาม / เปิดการรักษาความปลอดภัยบนพื้นฐานของการจำลองเสมือน

  2. แยกหลักในการตั้งค่า / ปรับปรุงและความปลอดภัย / ความปลอดภัยของ Windows / ความปลอดภัยของอุปกรณ์ / แยกหลัก

(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=th ... )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.