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

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

Windows 8 の Hyper-V サポートはとても気に入っているのですが、仮想化環境のルートパーティションでも実行されるのが嫌なアプリを実行するために、Hyper-V を無効にしなければならない状況がいくつかあります。
現在行っているのは、「Windows機能の追加と削除」ダイアログから完全に無効化して再起動し、必要に応じて再度有効化するという方法です。
何か良い方法があるかどうか知りたいのですが、ダブルクリックして、実際に機能を追加または削除して再起動するショートカットがあるかもしれません(PowerShellスクリプトで可能かもしれません)。

回答 (8)

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

これは古い答えですが、完全性のためと、トップの結果よりも良い方法があることを知っていたからです。

高架下のコマンドプロンプトから

bcdedit /set hypervisorlaunchtype off

ハイパーバイザーを無効にして

bcdedit /set hypervisorlaunchtype auto

で再有効化(デフォルト値)。

0x1&

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

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

免責事項 . 私は機能を削除するためにこれを行っていません、そして最後の注意点として、あなたが再びそれを有効にするたびにインストールするためのWindows Updateの更新プログラムの山がおそらくあるでしょう。

そうは言っても、高架下のコマンドプロンプトから。

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

and

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

私の PC で enable コマンドを実行すると以下のようになります。 2.9200.16384

Image Version: 6.2.9200.16384

Enabling feature(s) [========================== 100.0%==========================] 正常に動作しました。

Hyper-Vなので機能を有効にすると、再起動してコマンドを再度実行するように言われることがあります。漠然とした感じがしますね。つまり、2回も再起動することになるかもしれません。しかし、そのマシンは以前からHyper-Vを有効にしていたので、そのようなことはないのかもしれません。

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

このように2つのブートエントリを作成して、OSシステムをHyper-Vの有無で起動するかどうかを選択できるようにしました。

1.コマンドプロンプトに以下のように入力します。

bcdedit /copy {default} /d "No Hypervisor"

1と書かれています。

"The entry was successfully copied to {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}."

1.

8
8
8
2013-09-11 04:52:09 +0000
  • Windows キーを押して「windows features」と入力
  • Windows キーと W のコンボを押して、スタート画面の Windows 設定パネルを表示させます。
  • [Turn Windows features on or off]をクリック
  • [Turn Windows features on or off]ダイアログが表示されたら、Hyper-Vを探して選択を解除
  • [OK]をクリック
  • プロンプトが表示されたらコンピュータを再起動
  • VMware Workstationをインストール
  • [Turn Windows features on or off]ダイアログでHyper-Vを再度有効にする
  • コンピュータを再起動

Windows 10の場合。

  • Windows キーを押す
  • 「Turn Windows features on or off」と入力
  • Hyper-V の横にあるチェックボックスの選択を解除
  • OK を選択
  • 今すぐ再起動を選択
4
4
4
2014-09-08 16:41:07 +0000

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

//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. ブートエントリコンフィグデータ編集(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 にあるように、設定の読み込み(/エクスポート)もできます。

4
4
4
2016-04-25 18:17:08 +0000

Hyper-V Switch ](https://github.com/dg9ngf/HyperVSwitch) は基本的にはここで説明した bcdedit メソッドを使用しますが、その上にシンプルなワンクリック GUI を置くことができます。現在の設定状態を表示し、Hyper-Vの有効・無効を切り替えたり、コンピュータを再起動したりすることができます。この小さなツールを作ってみましたが、私のWindows10では動作しています。

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

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つのショートカットを作成します。

0
0
0
2019-10-15 14:44:49 +0000
  1. 管理者権限を持つWindowsコンソール(cmd)から。

Windows Component Store (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

(出典: 1. Windows PowerShell(管理者権限で):

Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

(ソース。Windows Features On or off - Turn Windows Features On or off -> Hyper-V all unticked

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

1.This PC, Properties, Device Manager, System Devices, and remove Hyper-V there as well.

念のため、特定の仮想化の問題は、デバイスガードとクレデンシャルガードのセキュリティ機能に関連しています。

  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://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 …)

関連する質問

8
13
6
6
7