windows - 尝试创建新的 vmswitch 时出现 hyper-v 一般失败

标签 windows docker virtual-machine hyper-v

我无法使用 hyper-v 管理器执行任何操作。我尝试的一切都给出了一般失败。

这一切都是在 2020 年 1 月 14 日更新后开始的。

我什至尝试删除更新,但事实并非如此,因为我无法删除 3 个更新中的 1 个。

下一个选项是重新安装。

到目前为止我已经尝试过:

dism /online /Disable-feature /FeatureName:Microsoft-Hyper-V
Try to uninstall the network adapter from the device manager, and install it again.
Enable inbound firewall rule for "Windows Management Instrumentation (DCOM-in)"
netcfg -d

当我尝试获取我的 VMswitches 时:

PS C:\Windows\system32> Get-VMSwitch
Get-VMSwitch : Generic failure

当我尝试创建一个新的 VMswitch 时:

PS C:\Windows\system32> New-VMSwitch -SwitchName "NAT-Switch" -SwitchType Internal -Verbose

VERBOSE: New-VMSwitch will create a new virtual switch "NAT-Switch".
New-VMSwitch : Failed while creating virtual Ethernet switch.
An unexpected error occurred: Provider is not capable of the attempted operation (0x80041024).
Failed while creating virtual Ethernet switch.
The Hyper-V Virtual Machine Management service encountered an unexpected error: Provider is not capable of the
attempted operation (0x80041024).
At line:1 char:1
+ New-VMSwitch -SwitchName "NAT-Switch" -SwitchType Internal -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-VMSwitch], VirtualizationException
    + FullyQualifiedErrorId : OperationFailed,Microsoft.HyperV.PowerShell.Commands.NewVMSwitch

我的 docker 也无法运行:

[01:59:13.556][PowerShell        ][Info   ] Run script with parameters: -Create True -VhdPathOverride C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx -VhdSize 68719476736 -SwitchSubnetAddress 10.0.75.0 -SwitchSubnetMaskSize 28 -PreferredIPAddress  -CPUs 2 -Memory 2048 -IsoFile C:\Program Files\Docker\Docker\Resources\docker-desktop.iso -Verbose True -ErrorAction Stop
[01:59:13.607][HyperV            ][Info   ] Creating Switch: DockerNAT...
[01:59:13.654][HyperV            ][Error  ] Unable to create: System.Management.Automation.ActionPreferenceStopException: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Generic failure 
   at System.Management.Automation.Runspaces.AsyncResult.EndInvoke()
   at System.Management.Automation.PowerShell.EndInvoke(IAsyncResult asyncResult)
   at Docker.Core.PowerShell.<>c__DisplayClass13_0.<InvokeAsync>b__0(IAsyncResult asyncResult)
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Docker.Core.PowerShell.<InvokeAsync>d__13.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Docker.Core.PowerShell.<RunAsync>d__6.MoveNext()

尽管生成了所有这些错误。我似乎在 Windows 事件查看器中找不到其中任何一个。

最佳答案

我也遇到了同样的问题。使用 update assistant 更新到 Windows 10 1909为我解决了这个问题。

关于windows - 尝试创建新的 vmswitch 时出现 hyper-v 一般失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59775236/

相关文章:

windows - 使用 Windows 命令行的文本文件中的最大记录长度

windows - 启动 apache 服务器时,没有检查系统可用于类型 <type 'instancemethod' > 的对象

azure - 如何在 Windows Azure 中连接 2 个虚拟机以实现两层架构?

java,xenserver,有人知道如何在虚拟机上运行命令吗?

c++ - 使用 COM 在 Windows 上的本地计算机上进行进程间通信

c - WSAWaitForMultipleObjects 阻塞除最后一个以外的任何线程

matplotlib - 使用 PyCharm 和 Docker 解释器进行 X11 转发

python - 为什么 docker-compose 在 `docker-compose up` 上构建新镜像?

docker - asp.net核心 docker 问题

sql-server - Azure WebApp 到虚拟机 SQL 服务器的连接速度很慢