我有一个极其模糊的错误:如果我尝试创建一个第二代(第一代运行良好)带有 powershell 的 VM 出错了。使用 Hyper-V 管理器远程创建它运行良好。
环境详细信息:Windows Server 2016 Core Datacenter
导致问题的脚本:
# 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”上的对象时遇到错误,因为未找到该对象。该对象可能已被删除,或者您可能没有执行该任务的权限。验证计算机上的虚拟机管理服务是否正在运行。如果服务正在运行,请尝试使用以管理员身份运行再次执行该任务。
我以内置管理员身份登录,因此排除了这种可能性。
答案1
当我重启机器后,操作系统卡在“关机状态”时,出现了这个错误。我再次重启机器,然后它就开始工作了。