コマンドラインでHyper-Vを無効にする方法は?


106

VMwareを開こうとしていますが、VMwareプレーヤーとHyper-Vには互換性がないと表示されています。ここで見つけました、提供されているコマンドを使用しても機能しません。

私はヘルプを見てみましたが、そこに/hypervisorsettingsオプションがあることがわかりました。しかし、それでも動作しません、と言いThe parameter is incorrectます。

誰かがこれを手伝ってくれる?


5
私はここで動作する方法を見つけました:dism.exe /Online /Disable-Feature:Microsoft-Hyper-Vdism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All、しかしそれでも動作する方法がわかりませんbcdedit
スカイ

回答:


239

管理者特権のコマンドプロンプトで次のように記述します。

無効にするには:

bcdedit /set hypervisorlaunchtype off

有効にする:

bcdedit /set hypervisorlaunchtype auto 

(コメントから-再起動して有効にします)


私もこの質問を忘れました。当時は実際に使っていましたが、うまくいきませんでした。とにかく、それは今動作します。ありがとう。
スカイ

5
コマンドラインソリューションが特に必要ない場合は、本当にシンプルで迅速なものを使用する場合、内部でbcdeditメソッドを使用し、その上にワンクリックGUIを配置する私のツールHyper-Vスイッチを使用できます。私のWindows 10コンピューターで動作します。
ygoe

1
この設定を変更した後は必ずコンピューターを再起動してください
justderb

2
@LukeSkCzEnDeRuPlおそらく回答を編集し、コマンドの後に再起動する必要があることを言及する必要があります。
ChrisB

私は先に進んで、再起動が必要であることを言及する文を最後に追加することにより、回答を編集しました。
Dan Nissenbaum 2017

31

このコマンドは機能します

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

それを実行し、プロンプトが表示されたらコンピューターを再起動することに同意します。

私はそれをWindows 10の管理者権限のPowerShellで実行しましたが、Win 8または7でも動作するはずです。


1
再起動せずにこれを達成する方法はありますか?
rustyx 2017年

そして、cmdを介してHyper-Vを再度有効にするのはどうですか?ありがとうございました!
statosdotcom 2017年

2
このコマンドは、HyperV機能とそのファイルおよびプログラムを完全に削除します。bcdeditコマンドは、無効にして、代わりにVirtualBoxまたはVMwareを実行することをお勧めします。

私のHyper-Vインストールは、理由もなく私をあきらめることにしました(Windows 10 Pro v1703ビルド15063.786を実行しています)。Windowsの[機能]メニュー、Powershell、およびDISMを使用して(アン/再)インストールしようとしました。それらはすべてエラーを出しませんでしたが、新しいVMを作成/追加しようとし、最後の手順を完了したいとき、Hyper-Vは、オブジェクトが表示されないために何かを開く/アクセスできないというエラーをスローします存在する(オランダのスクリーンショット):i.imgur.com/07hem57.png昇格された/管理者権限で実行した場合も同じです。どうやら、Hyper-V製品/モジュールを完全に復元/修復することはできません...
スクリプト 'n'code

30

管理プロンプトで次のように、Hyper-Vの有無にかかわらずWindows 10構成を使用できます。

bcdedit /copy {current} /d "Windows 10 no Hyper-V"

作成したばかりの「Windows 10 no Hyper-V」ブートエントリの新しいIDを見つけます。{094a0b01-3350-11e7-99e1-bc5ec82bc470}

bcdedit /set {094a0b01-3350-11e7-99e1-bc5ec82bc470} hypervisorlaunchtype Off

再起動後、起動時にHyper-Vの有無にかかわらずWindows 10を選択できます


1
新しいIDを見つけるには、「bcdedit」と入力し、追加されたブートローダー構成で識別子{XXX}を探します。
user797717 2017年

助けて !!!!!!!これを行うと、私のPCが起動しなくなります... Windows 10のウェルカム画面に一晩残りますか???!?!?
ファルコ

私の例ではIDを置き換えましたか?
hfmanson 2018

2
あなたはPowerShellの上でこのコマンドを実行すると、置くことを確認してください{current}{GUID}の間" "のように:"{current}"
Nicke Manarin

15

コマンドライン:

dism /online /disable-feature /featurename:microsoft-hyper-v-all

誰かが得ている場合:

更新を完了できませんでした、変更を元に戻しています

Hyper-Vを無効にしようとした後、デバイスマネージャーからHyper-V仮想ネットワークアダプターをアンインストールしてみてください->ネットワークアダプター


これは、Windowsの更新は、情報への感謝を失敗した原因
ベニー

5

管理者としてコマンドプロンプトを開き、次のコマンドを実行します。

bcdedit /set {current} hypervisorlaunchtype off

再起動後、Hyper-Vはインストールされますが、Hypervisorは実行されていません。これで、問題なくVMwareを使用できます。

再度Hyper-Vが必要な場合は、adminとしてコマンドプロンプトを開き、次のコマンドを実行します。

bcdedit /set {current} hypervisorlaunchtype auto

bcdedit /set {current} ...over を使用することに違い/利点はありますbcdedit /set ...か?
mwfearnley


2

OPが私にとって最良の答えであり、他の人も-Allの追加を考え出したようです。2つのバッチファイルをセットアップし、次にそれらのショートカットを作成して、管理者として実行のアクセス許可を簡単に設定できるようにします。

バッチオフ

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

バッチオン

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

右クリック->デスクトップショートカットを作成します。ショートカットを右クリック->プロパティ->ショートカットタブの下->詳細設定->管理者として実行


0

私のスクリプトを使用できます。コード行をメモ帳に貼り付け、vbsとして保存します(たとえば、switch_hypervisor.vbs)

Option Explicit

Dim backupfile
Dim record
Dim myshell
Dim appmyshell
Dim myresult
Dim myline
Dim makeactive
Dim makepassive
Dim reboot
record=""
Set myshell = WScript.CreateObject("WScript.Shell")

If WScript.Arguments.Length = 0 Then
    Set appmyshell  = CreateObject("Shell.Application")
    appmyshell.ShellExecute "wscript.exe", """" & WScript.ScriptFullName & """ RunAsAdministrator", , "runas", 1
    WScript.Quit
End if




Set backupfile = CreateObject("Scripting.FileSystemObject")
If Not (backupfile.FileExists("C:\bcdedit.bak")) Then
    Set myresult = myshell.Exec("cmd /c bcdedit /export c:\bcdedit.bak")
End If

Set myresult = myshell.Exec("cmd /c bcdedit")
Do While Not myresult.StdOut.AtEndOfStream
    myline = myresult.StdOut.ReadLine()

    If myline="The boot configuration data store could not be opened." Then
        record=""
        exit do
    End If
    If Instr(myline, "identifier") > 0 Then
        record=""
        If Instr(myline, "{current}") > 0 Then
            record="current"
        End If
    End If
    If Instr(myline, "hypervisorlaunchtype") > 0 And record = "current" Then
        If Instr(myline, "Auto") > 0 Then
            record="1"
            Exit Do
        End If
        If Instr(myline, "On") > 0 Then
            record="1"
            Exit Do
        End If
        If Instr(myline, "Off") > 0 Then
            record="0"
            Exit Do
        End If
    End If
Loop

If record="1" Then
    makepassive = MsgBox ("Hypervisor status is active, do you want set to passive? ", vbYesNo, "Hypervisor")
    Select Case makepassive
    Case vbYes
        myshell.run "cmd.exe /C  bcdedit /set hypervisorlaunchtype off"
        reboot = MsgBox ("Hypervisor chenged to passive; Computer must reboot. Reboot now? ", vbYesNo, "Hypervisor")
        Select Case reboot
            Case vbYes
                myshell.run "cmd.exe /C  shutdown /r /t 0"
        End Select
    Case vbNo
        MsgBox("Not Changed")
    End Select
End If

If record="0" Then
    makeactive = MsgBox ("Hypervisor status is passive, do you want set active? ", vbYesNo, "Hypervisor")
    Select Case makeactive
    Case vbYes
        myshell.run "cmd.exe /C  bcdedit /set hypervisorlaunchtype auto"
        reboot = MsgBox ("Hypervisor changed to active;  Computer must reboot. Reboot now?", vbYesNo, "Hypervisor")
        Select Case reboot
            Case vbYes
                myshell.run "cmd.exe /C  shutdown /r /t 0"
        End Select
    Case vbNo
        MsgBox("Not Changed")
    End Select
End If

If record="" Then
        MsgBox("Error: record can't find")
End If

2
通常、質問に答えるときにコードスニペットが何をするか/それがどのように機能するかを説明しようと試みる必要があります。
Sebastian Lenartowicz 2017

1
@SebastianLenartowiczは私には一目瞭然に見えます。スクリプトは、hypervisorlaunchtypeをautoまたはoffに設定し、bcdeditコマンドを使用して現在の設定をエクスポートします。
user797717 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.