Set-VMFirmware参数绑定错误,是否需升级至PowerShell 7版本?
问题解决:Set-VMFirmware BootOrder参数绑定错误
不需要升级PowerShell 7,问题源于命令参数使用错误,和PowerShell版本无关。
错误原因
Set-VMFirmware的BootOrder参数要求传入虚拟机启动组件对象(如硬盘、网卡、ISO镜像等启动设备的对象实例),而非虚拟机名称字符串"PCVM"。直接传入字符串会导致类型转换失败,触发报错。
正确命令示例
单一启动项设置(以硬盘为例)
先获取硬盘启动设备对象,再传入BootOrder参数:
$bootDisk = Get-VMHardDiskDrive -VMName "PCVM" Set-VMFirmware -VMName "PCVM" -BootOrder $bootDisk
多启动项优先级设置(如先PXE再硬盘)
收集多个启动设备对象组成数组,按顺序传入:
$pxeAdapter = Get-VMNetworkAdapter -VMName "PCVM" $bootDisk = Get-VMHardDiskDrive -VMName "PCVM" Set-VMFirmware -VMName "PCVM" -BootOrder $pxeAdapter, $bootDisk
快速设置第一启动项
直接通过FirstBootDevice参数指定启动设备:
Set-VMFirmware -VMName "PCVM" -FirstBootDevice (Get-VMHardDiskDrive -VMName "PCVM")
内容的提问来源于stack exchange,提问作者petercli
相关产品推荐
相关产品推荐

