The most obvious is whether the Powershell execution policy on your device(s) (or within the users context) allows for unsigned code to be run. If not, you would need to set the execution policy within your command line so it would successfully execute.
Personally, as it’s easier - we always deploy all (well 99% of) our applications in the SYSTEM context and we use the Deploy-Application.exe along with MDTs ServiceUI.exe to ensure and dialogs that would show in the System context appear in the Users context.
So most of our PSADT wrapped apps deployed via Intune have the following Installation command line: