如何在powershell中的单行上设置set VMFirmware

本文关键字:设置 set VMFirmware 单行 powershell | 更新日期: 2023-09-27 18:20:22

我正在尝试制作一个小的c#应用程序来创建我的Hyper V VM,但我在c#中遇到了powershell问题,所以我只是使用cmd.exe 运行每个powershell cmdlet

但现在我无法在一行中设置dvddrive作为第二代虚拟机中的第一个引导设备对于powershell脚本,我使用

$VMNAME= "SQL3"
$VMDVD = Get-VMDvdDrive -VMName $VMNAME
Set-VMFirmware -VMName $VMNAME -FirstBootDevice $VMDVD

但是我如何在单行中做到这一点

如何在powershell中的单行上设置set VMFirmware

作为一般规则,任何变量引用都可以由子表达式($())替代:

Set-VMFirmware -VMName "SQL3" -FirstBootDevice $(Get-VMDvdDrive -VMName "SQL3")

如果您有多个DVD驱动器,并且知道ISO文件

$DvdBootDrive = Get-VMDvdDrive -VMName $VmName | where {$_.Path -Like "*AutoInstall.iso*" }
Set-VMFirmware -VMName $VmName -FirstBootDevice $DvdBootDrive