Setup for PowerShell 7
github.com/Tensionix/setup-for-powershell-7 ↗Быстро поставить PowerShell или обновить старые версии — и не включать потом вручную настройки, чтобы он открывался через правую кнопку. Пакет PowerShell 7 умеет больше, чем включает установка по умолчанию: пункты «Открыть здесь» и «Выполнить с помощью PowerShell», путь в PATH, журнал событий, обновления через Microsoft Update, отключение телеметрии, удалённое взаимодействие. Имена этих свойств не выдуманы — они прочитаны из самого пакета. Набор ставит свежую версию со всем перечисленным и переносит настройки терминала. Для тех, кто ставит PowerShell не в первый раз и устал каждый раз доделывать руками.
2 загрузки с GitHubAudion Setup for PowerShell 7
Переносимый набор: ставит оболочку PowerShell 7 и настраивает его так, как нужно, — одной командой.
Зачем это сделано
Установка через менеджер пакетов ставит программу, но не настраивает её. Мастер установки предлагает опции, о которых через полгода не вспомнишь. А настройки после установки собираются заново на каждой машине.
Набор берёт всё это на себя: скачивает свежий пакет со всеми опциями, которых не даёт менеджер пакетов, и переносит настройки терминала.
Папку можно унести на другую машину целиком — больше ничего не нужно.
Принцип
Проверка перед установкой. Отдельная команда показывает, что уже стоит и что будет сделано, ничего не меняя.
Дальше
- Запуск — командный файл в корне. Права запрашиваются, только если они нужны.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_Setup_for_PowerShell_7_v1.0.1_Full.zip"
Invoke-WebRequest "https://audion.dev/get/setup-for-powershell-7/1.0.1/Audion_Setup_for_PowerShell_7_v1.0.1_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/setup-for-powershell-7/1.0.1/Audion_Setup_for_PowerShell_7_v1.0.1_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\setup-for-powershell-7"