Спасибо, взял на вооружение
$bits = (Get-WmiObject win32_operatingsystem).OSArchitecture -replace '\D+'
$bginf = "$adms\BGInfo\BGInfo" + @{'64'=64; '32'=32}[$bits] + ".exe"
if (!(test-path $bginf))
{
New-Item -Path "$adms\BGInfo" -ItemType Directory
Invoke-WebRequest "https://download.sysinternals.com/files/BGInfo.zip" -outfile "$adms\BGInfo\BGInfo.zip"
Expand-Archive -path "$adms\Bginfo\BGInfo.zip" -destinationpath "$adms\BGInfo" -force
Remove-Item "$adms\BGInfo\BGInfo.zip" -force
}
& "$bginf" "$adms\BGInfo\PIT.bgi" /silent /timer:00 /nolicprompt
Переменную $adms задаёте на своё усмотрение
Что получается - проверяется папка на наличие .exe файла исходя из разрядность системы, если файл отсутствует то:
- Создаётся директория
- Скачивается архив с сайта
- Распаковывается в данную директорию
- Удаляется архив
- И запускается утилита с ключами