Cách thuận tiện để bật / tắt Hyper-V trong Windows 8


76

Tôi thực sự thích hỗ trợ Hyper-V trong Windows 8, tuy nhiên, có một số tình huống tôi cần phải tắt Hyper-V để chạy một số ứng dụng không muốn được thực thi ngay cả trong phân vùng gốc của môi trường ảo hóa .
Những gì tôi hiện đang làm là vô hiệu hóa hoàn toàn tính năng này khỏi hộp thoại "Thêm hoặc xóa các tính năng của windows" và khởi động lại, kích hoạt lại khi cần.
Tôi muốn biết nếu có cách nào tốt hơn để làm điều này trong tâm trí, nó thậm chí có thể là một phím tắt mà tôi có thể nhấp đúp và thực sự sẽ thêm hoặc xóa tính năng cho tôi và khởi động lại (tôi đoán điều này có thể với một tập lệnh PowerShell).


Phương pháp bạn sử dụng là phương pháp tốt nhất và duy nhất được hỗ trợ.
Ramhound

1
@Ramhound Bạn có thể sử dụng merg.exe để kích hoạt các tính năng từ dòng lệnh. Đó là cách chúng tôi tự động cài đặt .NET 3.5 trên Windows 8 chẳng hạn. Về lý thuyết bạn cũng có thể vô hiệu hóa các tính năng theo cách đó, nhưng tôi chưa thử.
Mark Allen

Câu trả lời:


66

Tuyên bố miễn trừ trách nhiệm : Tôi chưa thực hiện việc này để xóa một tính năng VÀ VÀ như một cảnh báo cuối cùng có thể sẽ có một loạt các bản cập nhật Windows Update để cài đặt mỗi khi bạn bật lại.

Đã nói rằng, từ một dấu nhắc lệnh nâng cao:

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

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

Đây là những gì đang chạy lệnh enable giống như trên PC của tôi, đã kích hoạt và chạy Hyper-V:

> dỡ bỏ / trực tuyến / enable-tính năng: Microsoft-Hyper-V / Tất cả

Công cụ quản lý và phục vụ hình ảnh triển khai Phiên bản: 6.2.9200.16384

Phiên bản hình ảnh: 6.2.9200.16384

Kích hoạt tính năng [========================== 100.0% ================ ==========] Thao tác hoàn thành thành công.

Khi bật tính năng này vì nó là Hyper-V, nó có thể yêu cầu bạn khởi động lại và chạy lại lệnh. Điều đó có vẻ mơ hồ quen thuộc. Nói cách khác, bạn có thể phải khởi động lại hai lần. Nhưng có lẽ nó sẽ không làm điều đó với bạn vì máy đó đã kích hoạt Hyper-V trước đó.


Cảm ơn!, Nó làm việc như một lá bùa. Nó đã khởi động lại hai lần nhưng tôi không nghĩ có cách nào vượt qua điều đó. Ngoài ra, có thể lập luận rằng nó không có nhiều cải tiến so với việc đi đến màn hình tính năng của windows nhưng một khi để trong màn hình nền hoặc ghim vào màn hình bắt đầu thì chắc chắn nó dành cho những người lười biếng như tôi.
Fredy Treboux

Chắc chắn rồi! Tôi rất vui vì nó đã làm việc. Vâng thông thường, công cụ dòng lệnh được sử dụng để thiết lập máy ban đầu, do đó, nếu bạn cần cài đặt .NET 3.5, AND Hyper-V, VÀ một loạt các công cụ khác, bạn có thể thực hiện hoàn toàn tự động.
Mark Allen

1
Bạn có thể muốn sử dụng /NoRestarttrong cài đặt không tương tác (khi gọi từ tập lệnh).
krlmlr

Câu trả lời dưới đây bcdeditlà cách nhanh hơn và là điều duy nhất cần thiết (bạn vẫn phải khởi động lại bất kể điều gì). Đó là những gì tôi làm bất cứ khi nào tôi cần chuyển sang VMWare.
dùng276648

@ user276648 Giả sử Hyper-V đã được cài đặt, sau đó chắc chắn, có thể. Tôi chỉ đăng câu trả lời tôi biết.
Mark Allen

82

Đây là một câu trả lời cũ nhưng vì mục đích hoàn chỉnh và vì tôi biết có một cách tốt hơn kết quả hàng đầu.

Từ một dấu nhắc lệnh nâng cao:

bcdedit /set hypervisorlaunchtype off

để vô hiệu hóa trình ảo hóa và:

bcdedit /set hypervisorlaunchtype auto

để kích hoạt nó (giá trị mặc định).

Tất nhiên nó vẫn yêu cầu khởi động lại.


1
Đây là cách tốt nhất nếu bạn phát triển ứng dụng Windows phone trên microsoft Surface pro 3 (vì vậy bạn cần hyper-v), nhưng bạn muốn chế độ chờ được kết nối hoạt động bất cứ khi nào bạn không tích cực phát triển (vào cuối năm 2014, chế độ chờ được kết nối là không được hỗ trợ khi trình ảo hóa đang chạy).
Chris

Chỉ cần đăng một bản cập nhật khi tôi đến đây để tìm lại các lệnh trên (Để chạy tạm thời VM Ware Player) - Windows 10 hỗ trợ Hyper-V và Connected Standby cùng lúc trong Bản xem trước công nghệ và tôi chỉ có thể giả sử sẽ giữ tính năng này thông qua RTM. Có vẻ như hoạt động tốt trong bản xem trước trên Surface Pro 3 của tôi cho đến nay.
Dan Harris

Điều này đã cứu tôi khỏi rất nhiều thất vọng. Hyper-V không thích trình điều khiển video của tôi và dell có các bản cập nhật cho trình điều khiển bị chặn nên tôi không thể sử dụng trình điều khiển được cập nhật của Intel. Tôi phải tắt Hyper-V nếu tôi không chạy nhiều màn hình.
Ed Charbeneau

10

Bạn có thể tạo hai mục khởi động để bạn có thể chọn quyết định khởi động hệ điều hành có hoặc không có Hyper-V.

  1. Gõ như sau trong dấu nhắc lệnh:
bcdedit /copy {default} /d "No Hypervisor"
  1. Nó nói rằng:
"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."
  1. Sau đó gõ lệnh sau:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} hypervisorlaunchtype off

Tôi đã thấy điều này bây giờ và nó có vẻ tốt! Nhưng havent đã có thời gian để tự mình thử nó.
Fredy Treboux

3
Chỉ cần một lưu ý: nếu trên Windows 10, bạn phải sử dụng {current}. Chỉ cần chạy bcdedit để kiểm tra. Ngoài ra, nó không muốn hoạt động trong PowerShell, cho bất kỳ ai đã thử nó.
dotbat

1
Trong PowerShell, bạn cần sử dụng dấu ngoặc kép cho ID. Ví dụ:bcdedit /set "{current}" hypervisorlaunchtype off
kishkin

Đây là câu trả lời tao nhã nhất cho đến nay, theo ý kiến ​​của tôi. Một mẹo khác là bạn có thể giữ Shiftphím khi nhấp Start -> Power button -> Restart, điều này sẽ cho phép bạn chọn có khởi động với / không bật Hyper-V trước khi máy tính khởi động lại. Điều này đặc biệt hữu ích khi một số dạng "fastboot" được bật trong BIOS và gần như không thể nhấn phím "enter BIOS" trước khi bộ tải khởi động Windows đảm nhận quyền kiểm soát.
Ben Johnson

câu trả lời hay nhất từ ​​trước đến nay
Tiến Dinh

8
  • Nhấn Windows Key và gõ các tính năng của Windows
  • Nhấn tổ hợp Windows Key + W để hiển thị bảng Cài đặt Windows của Màn hình Bắt đầu.
  • Nhấp vào Bật hoặc tắt các tính năng của Windows
  • Khi hộp thoại bật hoặc tắt tính năng Windows xuất hiện, hãy tìm Hyper-V và bỏ chọn nó
  • Nhấn vào OK
  • Khởi động lại máy tính của bạn khi được nhắc
  • Cài đặt máy trạm VMware
  • Bật lại Hyper-V thông qua hộp thoại Bật hoặc tắt tính năng của Windows
  • Khởi động lại máy tính của bạn

Đối với Windows 10:

  • Nhấn phím Windows
  • Nhập "Bật hoặc tắt tính năng của Windows"
  • Bỏ chọn hộp kiểm bên cạnh Hyper-V
  • Chọn OK
  • Chọn Khởi động lại ngay

Tôi đã cài đặt vs2013 trong w8.1 và rõ ràng nó đã cài đặt hyper v khiến vbox của tôi không hoạt động. Cảm ơn cho một câu trả lời vĩnh viễn tốt.
MvcCmsJon

4

Powershell cũng có thể, sử dụng DISM được gói dưới dạng các lệnh ghép ngắn PS và người ta có thể đọc các cài đặt trước khi thực hiện thay đổi.

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

Tham chiếu

  1. Powershell đã thấy trong bài đăng 2014-2014 này tóm tắt tất cả các tùy chọn, http://www.eightforums.com/tutorials/42041-hyper-v-enable-disable-windows-8-a.html ; MS Doc nói về tùy chọn Get-WindowsOptionalFeature, http://technet.microsoft.com/en-us/l Library / hh852173.aspx
  2. Chỉnh sửa dữ liệu cấu hình khởi động (BECD) cũng có thể đọc cài đặt (/ xuất), trên mỗi http://technet.microsoft.com/en-us/l Library / cc709667% 28v = ws.10% 29.aspx và các tài liệu http khác : //msdn.microsoft.com/en-us/l Library / windows / hardware / ff542202% 28v = vs85

3

Bạn có thể sử dụng Hyper-V Switch về cơ bản sử dụng phương pháp bcdedit đã được mô tả ở đây nhưng đặt GUI chỉ bằng một cú nhấp chuột đơn giản. Nó cho bạn thấy trạng thái cấu hình hiện tại và cho phép bạn bật hoặc tắt Hyper-V và khởi động lại máy tính. Tôi đã tạo ra công cụ nhỏ này và nó hoạt động trên máy tính Windows 10 của tôi.


1

Tôi đã tạo một tập lệnh PowerShell để giúp bật / tắt Hyper-V. Điều này kiểm tra trạng thái để bạn không khởi động lại nếu bạn đã ở trạng thái mong muốn:

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

Sau đó, tạo hai phím tắt trên mục tiêu "Hyper-V Off" trên máy tính để bàn của bạn:

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

và Mục tiêu "Hyper-V On":

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

0
  1. Từ bảng điều khiển windows (cmd) với quyền Quản trị viên:

Dọn dẹp & giữ nhà cửa hàng Thành phần Windows (WinSxS)

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

Phân tích tệp hệ thống và khôi phục nếu cần thiết

sfc /scannow

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

  1. Tắt tự động khởi động hypanneror khi cấu hình khởi động
bcdedit /set {current} hypervisorlaunchtype off

(Nguồn: https://bloss.technet.microsoft.com/gmarchetti/2008/12/07/turn-hyper-v-on-and-off/ )

  1. Windows PowerShell (có quyền quản trị):
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(Nguồn: https://ugetfix.com/ask/how-to-disable-hyper-v-in-windows-10/https://support.microsoft.com/en-us/help/3204980/virtualization- các ứng dụng-không-không hoạt động cùng với-hyper-v-device-g )

  1. Bật hoặc tắt tính năng của Windows -> Hyper-V đều chưa được sử dụng

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

  1. PC này, Thuộc tính, Trình quản lý thiết bị, Thiết bị hệ thống và cũng loại bỏ Hyper-V ở đó.

Để hoàn thiện, một số vấn đề ảo hóa nhất định có liên quan đến các tính năng bảo mật của Guard Guard và Credential Guard:

  1. mmc.exe, thêm Chính sách máy tính cục bộ đính kèm trong Cấu hình máy tính / Mẫu quản trị / Bảo vệ hệ thống / Thiết bị / Bật bảo mật dựa trên ảo hóa

  2. Cách ly lõi trong Cài đặt / Cập nhật & Bảo mật / Bảo mật Windows / Bảo mật thiết bị / Cách ly lõi

(Tham khảo: https://support.microsoft.com/en-us/help/3204980/virtualization-appluggest-do-not-work-together-with-hyper-v-device-g

https://www.tenforums.com/tutorials/68913-enable-disable-device-guard-windows-10-a.html ; https://bloss.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=vi ...)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.