如何在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
但是我如何在单行中做到这一点
作为一般规则,任何变量引用都可以由子表达式($()
)替代:
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