вся команда должна быть в кавычках, а двойные кавычки внутри дублируются. Вроде так
Код:
powershell -Command "& {[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12}; ""& { $(Invoke-WebRequest -UseBasicParsing 'https://raw.githubusercontent.com/test/main/test.ps1') } -param1 -param2 -param3"" | Invoke-Expression"
вот это $(...) тоже нельзя убирать, оно раскрывается внутри строки в код из скрипта.