Powershell Invoke-Command com Variável para Nome do Script

Eu preciso executar um script Powershell em uma máquina remota de um script local. O problema é que eu não sei o caminho ou nome do arquivo do script remoto até o runitime.

Eu tentei a seguinte linha no meu script local:

Invoke-Command -ComputerName $TargetServer -ScriptBlock { & ($TargetMSI) '$MSI' 'C:\Program Files (x86)\Vasanta.Int.MIS' 'Dev' }

Problema é isso retorna o erro:A expressão depois de '&' em um elemento de pipeline produziu um objeto inválido.

Se substituir o $ TargetMSI por um literal de string codificado, ele funcionará bem.

Alguém pode me dizer o que eu preciso mudar?

questionAnswers(1)

yourAnswerToTheQuestion