A primeira barra invertida no ISOPath pode muito bem ser o problema. Eu estou fazendo exatamente a mesma coisa em nossos scripts de provisionamento, parece assim:
Get-CDDrive $VM | Set-CDDrive -IsoPath "[DATASTORE] ISO\BOOT.ISO" -StartConnected:$true -Confirm:$false
Além disso, se você está fornecendo valores booleanos para argumentos que aceitam um booleano (como StartConnected ), tente criar o hábito de usar um ponto-e-vírgula como o exemplo acima. Se acontecer de você ter um Cmdlet de função que aceita mais de um argumento sem nome, seu 1 pode ser interpretado incorretamente como um novo argumento na chamada de função, em vez do valor do argumento pretendido.
Portanto, não use -StartConnected 1 , mas use -StartConnected:1 ou -StartConnected:$true .