====== Полезные команды ======
$proxy = "http://ip_адрес:порт" # например http://192.168.1.10:8080
$ENV:HTTP_PROXY = $proxy
$ENV:HTTPS_PROXY = $proxy
msMG1CB0JSmMyNdMfdjlptxHBEr4j38ExgkfJ2265bafC8rLDWozJpGnCTYTrgok3rf5BxoURw6tEadpwp0itA==
Показывает всех активных локальных пользователей
Get-LocalUser | Where-Object Enabled -eq $true
Также существуют системные политики, ограничивающие выполнение скриптов.
Можно проверить текущие параметры политики, введя команду Get-ExecutionPolicy.
Результатом будет одно из следующих значений:
Restricted — выполнение скриптов запрещено. Стандартная конфигурация;
AllSigned — можно запускать скрипты, подписанные доверенным разработчиком;
перед запуском скрипта PowerShell запросит у вас подтверждение;
RemoteSigned — можно запускать собственные скрипты или те,
что подписаны доверенным разработчиком;
Unrestricted — можно запускать любые скрипты.
Для начала работы необходимо изменить настройку политики запуска на RemoteSigned,
используя команду Set-ExecutionPolicy RemoteSigned y
[[https://windowsnotes.ru/powershell-2/zapusk-programmy-iz-powershell/|Запуск программы из PowerShell]]
Ну и если аргументов много, то их можно объединить, воспользовавшись такой конструкцией:
& - полный путь к исполняемому файлу
& 'C:\Program Files\Hello.exe'
$exe = 'C:\Program Files\Hello.exe'
$allargs = @('Hello,','world')
& $exe $allargs