创build第2代虚拟机时,在New-VM中“尝试访问对象时出错”

我有一个非常晦涩的错误:如果我尝试用PowerShell创build一个gen 2 (gen 1正常工作)虚拟机,它会出错。 使用Hyper-Vpipe理器远程创build它可以正常工作。

环境详细信息:Windows Server 2016核心数据中心

导致问题的脚本:

# New-LabVM param( [Parameter(Mandatory=$true)] [string]$Name, [long]$MemoryBytes = 1536MB, [long]$VHDSize = 20GB, [int]$VlanID = 100, [int]$Cores = 4 ) $vhdbasepath = 'V:\VHDs' $vm = New-VM -Name $Name -MemoryStartupBytes $MemoryBytes -BootDevice NetworkAdapter -SwitchName Main -Generation 2 -NewVHDPath (Join-Path $vhdbasepath "${Name}.vhdx") -NewVHDSizeBytes $VHDSize 

错误信息:

New-VM:Hyper-V在尝试访问计算机“LF-HV02”上的对象时遇到错误,因为找不到对象。 该对象可能已被删除,或者您可能没有执行任务的权限。 validation计算机上的虚拟机pipe理服务正在运行。 如果服务正在运行,请尝试使用以pipe理员身份运行再次执行任务。

我以内置的pipe理员身份login,因此可以将这种可能性排除在外。

当我重新启动机器后,当操作系统陷入“关机状态”时,出现此错误。 我再次重新启动,然后开始工作。