Задать вопрос
Ответы пользователя по тегу PowerShell
  • Скрипт PS скачивания и установки BGInfo, упростить if(Если)?

    DckWB
    @DckWB Автор вопроса
    Спасибо, взял на вооружение

    $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 файла исходя из разрядность системы, если файл отсутствует то:
    • Создаётся директория
    • Скачивается архив с сайта
    • Распаковывается в данную директорию
    • Удаляется архив
    • И запускается утилита с ключами
    Ответ написан
    Комментировать