如何在PowerShell中的单行上设置Set-VMFirmware

时间:2015-11-02 12:15:35

标签: c# powershell

我正在尝试创建一个小型的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

但我怎么能用一行呢?

2 个答案:

答案 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