Como você está executando um arquivo de script em vez de um bloco de script, o parâmetro que você deve usar é -File.
Além disso, a configuração da política de execução usando o cmdlet Set-ExecutionPolicy não garante que o script seja executado nesse contexto. A diretiva de execução efetiva pode ser substituída pela diretiva de grupo (GPO). Para forçar isso na execução do arquivo, use o parâmetro -ExecutionPolicy
O comando que você está procurando é o seguinte
powershell.exe -ExecutionPolicy Unrestricted -NonInteractive -NoProfile -File c:\path\ps.ps1
Mais informações sobre esses parâmetros podem ser encontradas aqui .