我正在尝试创建一个小型的c#应用程序来创建我的Hyper V VM,但我在c#中遇到了PowerShell的问题所以我只是使用cmd.exe运行每个powershell cmdlet
但现在我不知道如何在一行中将dvddrive设置为第2代虚拟机中的firstbootdevice 对于powershell脚本,我使用
$VMNAME= "SQL3"
$VMDVD = Get-VMDvdDrive -VMName $VMNAME
Set-VMFirmware -VMName $VMNAME -FirstBootDevice $VMDVD
但我怎么能用一行呢?
答案 0 :(得分:2)
作为一般规则,任何变量引用都可以用子表达式($()
)代替:
Set-VMFirmware -VMName "SQL3" -FirstBootDevice $(Get-VMDvdDrive -VMName "SQL3")
答案 1 :(得分:0)
如果您有多个DVD驱动器并且知道ISO文件
$DvdBootDrive = Get-VMDvdDrive -VMName $VmName | where {$_.Path -Like "*AutoInstall.iso*" }
Set-VMFirmware -VMName $VmName -FirstBootDevice $DvdBootDrive