Perché il primo esempio non è equivalente al secondo?L'espansione della stringa non funziona in PowerShell quando si utilizza Invoke-Command sul computer remoto
1:
$volumeNum = 2
Invoke-Command -ComputerName $IP -Credential $GuestVM -ScriptBlock {"select volume $volumeNum" | diskpart}
2:
Invoke-Command -ComputerName $IP -Credential $GuestVM -ScriptBlock {"select volume 2" | diskpart}
Perché does't PowerShell valutare
"select volume $ volumeNum"
al
select volume 2