Windows 8でHyper-Vを有効/無効にする便利な方法


76

Windows 8のHyper-Vサポートが本当に好きですが、仮想化環境のルートパーティションでも実行したくないアプリを実行するために、Hyper-Vを無効にする必要がある場合があります。
現在行っていることは、「Windows機能の追加または削除」ダイアログから機能を完全に無効にしてから再起動し、必要に応じて再び有効にすることです。
これを行うためのより良い方法があるかどうかを知りたいのですが、それはダブルクリックすることができ、実際に私のために機能を追加または削除して再起動するショートカットになる可能性があります(これはPowerShellスクリプト)。


使用する方法は、サポートされる最良かつ唯一の方法です。
ラムハウンド

1
@Ramhound dism.exeを使用して、コマンドラインから機能を有効にできます。これが、たとえばWindows 8への.NET 3.5のインストールを自動化する方法です。理論的には、この方法で機能を無効にすることもできますが、私は試していません。
マークアレン

回答:


66

免責事項:機能を削除するためにこれを行ったことはありません。最後の警告として、Windows Updateの更新を再度有効にするたびにインストールする必要があります。

そうは言っても、昇格したコマンドプロンプトから:

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

そして

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

既にHyper-Vが有効になって実行されている私のPCで、enableコマンドを実行すると次のようになります。

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

展開イメージのサービスと管理ツールバージョン:6.2.9200.16384

イメージバージョン:6.2.9200.16384

機能を有効にする[========================= 100.0%================ ==========]操作は正常に完了しました。

Hyper-Vであるため機能を有効にすると、再起動してコマンドを再実行するように求められる場合があります。それは漠然とおなじみのようです。つまり、2回再起動する必要があります。しかし、そのマシンでは既にHyper-Vが既に有効になっているため、それはあなたにはできません。


ありがとう!、それは魅力のように働いた。2回再起動しましたが、それを超える方法はないと思います。また、Windowsの機能画面に移動するのと比べてそれほど改善されていないが、デスクトップに残したり、スタート画面に固定したりすることは、私のような怠け者向けであると言えます。
フレディトレボウ

承知しました!うまくいったことを嬉しく思います。ええ、通常は最初にマシンをセットアップするためにコマンドラインのものが使用されます。そのため、.NET 3.5、Hyper-V、およびその他のものをインストールする必要がある場合は、完全に自動的に実行できます。
マークアレン

1
/NoRestart非対話型設定で使用したい場合があります(スクリプトから呼び出す場合)。
krlmlr

以下の答えbcdeditははるかに高速であり、唯一必要なものです(何があっても再起動する必要があります)。VMWareに切り替える必要があるときはいつでもそうします。
-user276648

@ user276648これは、おそらくHyper-Vがインストールされていることを前提としています。知っている答えだけを投稿しました。
マークアレン

82

これは古い答えですが、完全を期すためと、最高の結果よりも優れた方法があることを知っていたためです。

管理者特権のコマンドプロンプトから:

bcdedit /set hypervisorlaunchtype off

ハイパーバイザーを無効にするには:

bcdedit /set hypervisorlaunchtype auto

再度有効にします(デフォルト値)。

もちろん、再起動が必要です。


1
これは、Microsoft Surface Pro 3でWindows Phoneアプリを開発する場合(ハイパーvが必要)に行く方法ですが、積極的に開発していないときはいつでも接続スタンバイを動作させたい場合です(2014年後半、接続スタンバイはハイパーバイザーの実行中はサポートされていません)。
クリス14年

上記のコマンドを再度探してここに来たときに更新を投稿するだけです(VM Ware Playerを一時的に実行するには)-Windows 10はTech PreviewでHyper-VとConnected Standbyを同時にサポートします。 RTMまで。これまでのところ、Surface Pro 3のプレビューでうまく機能しているようです。
ダン・ハリス

これは私をそんなに不満から救った。Hyper-Vは私のビデオドライバーが気に入らず、dellにはドライバーの更新がブロックされているため、Intelの更新されたドライバーを使用できません。複数のモニターを実行したくない場合は、Hyper-Vを無効にする必要があります。
エドシャルベノー

10

2つのブートエントリを作成して、Hyper-Vを使用して、または使用せずにOSシステムをブートすることを選択できます。

  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

私は今これを見ました、それは良いようです!しかし、まだ自分で試してみる時間はありませんでした。
フレディトレボウ

3
ご注意:Windows 10の場合、{current}を使用する必要があります。bcdeditを実行して確認するだけです。また、PowerShellで試してみた人にとっては、PowerShellでの作業を望んでいません。
dotbat

1
PowerShellでは、IDに引用符を使用する必要があります。例:bcdedit /set "{current}" hypervisorlaunchtype off
キシュキン

私の意見では、これがこれまでで最もエレガントな回答です。もう1つのヒントは、Shift[はい]をクリックしたときにキーを保持できることですStart -> Power button -> Restart。これにより、コンピューターを再起動する前に、Hyper-Vを有効するかどうかを選択できます。これは、BIOSで何らかの形式の「fastboot」が有効になっていて、Windowsブートローダーが制御を引き継ぐ前に「enter BIOS」キーを押すことがほぼ不可能な場合に特に便利です。
ベンジョンソン

これまでのベストアンサー
ティエンディン

8
  • Windowsキーを押して「windows features」と入力します
  • Windowsキー+ Wコンボを押して、スタート画面のWindows設定パネルを表示します。
  • [Windowsの機能を有効または無効にする]をクリックします
  • [Windowsの機能を有効または無効にする]ダイアログが表示されたら、Hyper-Vを探して選択を解除します。
  • OKをクリック
  • プロンプトが表示されたらコンピューターを再起動します
  • VMware Workstationをインストールする
  • [Windowsの機能の有効化または無効化]ダイアログでHyper-Vを再度有効にします
  • コンピュータを再起動してください

Windows 10の場合:

  • Windowsキーを押す
  • 「Windowsの機能を有効または無効にする」と入力します
  • Hyper-Vの横のチェックボックスをオフにします
  • OKを選択
  • 今すぐ再起動を選択します

vs2013をw8.1にインストールしましたが、どうやらhyper vがインストールされ、vboxが機能しなくなりました。恒久的な回答をありがとう。
MvcCmsJon

4

PSコマンドレットとしてラップされたDISMを使用して、Powershellも可能です。変更を行う前に、まず設定を読み取ることができます。

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

参照

  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)は、http //technet.microsoft.com/en-us/library/cc709667%28v=ws.10%29.aspx およびその他のDoc httpに従って、設定を読み取る(/ export)こともできます。 ://msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx

3

ここで既に説明したbcdeditメソッドを基本的に使用するHyper-Vスイッチを使用できますが、その上に単純なワンクリックGUIを配置します。現在の構成状態が表示され、Hyper-Vを有効または無効にしたり、コンピューターを再起動したりできます。この小さなツールを作成し、Windows 10コンピューターで動作します。


1

Hyper-Vの有効化/無効化に役立つPowerShellスクリプトを作成しました。これにより状態が確認されるため、すでに目的の状態になっている場合は再起動しません。

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

次に、デスクトップに2つのショートカット「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コンソール(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-ハイパー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. このPC、プロパティ、デバイスマネージャー、システムデバイス、および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 ...)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.