Hyper-v Export-VM:2012r2 中提供程序加载失败错误

Hyper-v Export-VM : Provider load failure error in 2012r2

我正在使用 powershell 4 导出 hyper-V 中的所有虚拟机并将其移动到备份服务器 (nas unix)。少数 VM 的导出成功,一段时间后失败并出现以下错误:

Export-VM : Provider load failure

At C:\scripts\test.ps1:37 char:5

  • Export-VM -Name $vmname -Path $ExportPath
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : NotSpecified: (:) [Export-VM], ManagementException
    • FullyQualifiedErrorId : Unspecified,Microsoft.HyperV.PowerShell.Commands.ExportVMCommand

这是我在事件查看器中得到的错误:

无法找到来自 Microsoft-Windows-Hyper-V-VMMS 的事件 ID 18350 的描述。引发此事件的组件未安装在您的本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复该组件。

如果事件起源于另一台计算机,则显示信息必须与事件一起保存。

事件中包含以下信息:

71706037-090D-4B74-BB0B-AEE96D47D898 %%2147942432 0x80070020

所需消息的区域设置特定资源不存在

相同的脚本在 windows 2016 服务器 运行 powershell 5 中运行良好。我不确定这是 OS 特定的还是与任何更新有关。请分享您对此的看法并帮助我解决此问题。

Update

我也遇到这个错误:

Get-VM:违反配额 在 line:1 char:1 + 获取虚拟机 + ~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-VM], ManagementException + FullyQualifiedErrorId:未指定,Microsoft.HyperV.PowerShell.Commands.GetVMCommand

出现此问题是因为 Hyper-V 服务变得无响应。重新启动 Windows Management Instrumentation 服务或 hyper-v 服务解决了这个问题。