回答:
管理者特権のコマンドプロンプトで次のように記述します。
無効にするには:
bcdedit /set hypervisorlaunchtype off
有効にする:
bcdedit /set hypervisorlaunchtype auto
(コメントから-再起動して有効にします)
このコマンドは機能します
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
それを実行し、プロンプトが表示されたらコンピューターを再起動することに同意します。
私はそれをWindows 10の管理者権限のPowerShellで実行しましたが、Win 8または7でも動作するはずです。
管理プロンプトで次のように、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を選択できます
{current}
と{GUID}
の間" "
のように:"{current}"
コマンドライン:
dism /online /disable-feature /featurename:microsoft-hyper-v-all
誰かが得ている場合:
更新を完了できませんでした、変更を元に戻しています
Hyper-Vを無効にしようとした後、デバイスマネージャーからHyper-V仮想ネットワークアダプターをアンインストールしてみてください->ネットワークアダプター
管理者としてコマンドプロンプトを開き、次のコマンドを実行します。
bcdedit /set {current} hypervisorlaunchtype off
再起動後、Hyper-Vはインストールされますが、Hypervisorは実行されていません。これで、問題なくVMwareを使用できます。
再度Hyper-Vが必要な場合は、adminとしてコマンドプロンプトを開き、次のコマンドを実行します。
bcdedit /set {current} hypervisorlaunchtype auto
bcdedit /set {current} ...
over を使用することに違い/利点はありますbcdedit /set ...
か?
OPが私にとって最良の答えであり、他の人も-Allの追加を考え出したようです。2つのバッチファイルをセットアップし、次にそれらのショートカットを作成して、管理者として実行のアクセス許可を簡単に設定できるようにします。
バッチオフ
Call dism.exe /Online /Disable-Feature:Microsoft-Hyper-V-All
バッチオン
Call dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
右クリック->デスクトップショートカットを作成します。ショートカットを右クリック->プロパティ->ショートカットタブの下->詳細設定->管理者として実行
私のスクリプトを使用できます。コード行をメモ帳に貼り付け、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
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
とdism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
、しかしそれでも動作する方法がわかりませんbcdedit
。