Полезные команды

Показывает всех активных локальных пользователей
Get-LocalUser | Where-Object Enabled -eq $true
Также существуют системные политики, ограничивающие выполнение скриптов. 
Можно проверить текущие параметры политики, введя команду Get-ExecutionPolicy. 
Результатом будет одно из следующих значений:

Restricted — выполнение скриптов запрещено. Стандартная конфигурация;

AllSigned — можно запускать скрипты, подписанные доверенным разработчиком; 
перед запуском скрипта PowerShell запросит у вас подтверждение;

RemoteSigned — можно запускать собственные скрипты или те, 
что подписаны доверенным разработчиком;

Unrestricted — можно запускать любые скрипты.

Для начала работы необходимо изменить настройку политики запуска на RemoteSigned, 
используя команду Set-ExecutionPolicy RemoteSigned y

Запуск программы из PowerShell

Ну и если аргументов много, то их можно объединить, воспользовавшись такой конструкцией:

& - полный путь к исполняемому файлу
& 'C:\Program Files\Hello.exe'

$exe = 'C:\Program Files\Hello.exe'
$allargs = @('Hello,','world')
& $exe $allargs