тут скорее зависит от того что у вас там в параметрах
Что-то простое, типа строки, работает
$x = 'test'
psexec \\server powershell -NoProfile -Сommand "write-host '$X'"
psexec \\server powershell -NoProfile -Command "param(`$a) write-host `$a" $x
А вот если там объект, его надо предварительно сериализовать в строку, а на той стороне десериализовать
Вариант сериализации - Convert-ToJson с последующим упаковыванием в base64
Может быть даже проще окажется использовать -EncodedCommand