WinGet (Windows 10(версия 1709 / build 16299 и выше)/11/Server 2022/2025, PowerShell 5.1+, NET Framework 4.8+):
# Установить если нету (App Installer)
https://apps.microsoft.com/detail/9nblggh4nns1
https://github.com/microsoft/winget-cli/releases
# Проверка, версия
winget --version
# Поиск
winget search zoom
winget search "visual studio code"
winget search -e -q zoom
winget search --id Zoom.Zoom -e
# Информация о пакете
winget show Zoom.Zoom
# Установка один или несколько
winget install --id Zoom.Zoom -e --silent --accept-package-agreements --accept-source-agreements
winget install Zoom.Zoom Google.Chrome VideoLAN.VLC --silent --accept-package-agreements --accept-source-agreements
# Переустановка
winget install Zoom.Zoom --force --silent
# Список установленных программ
winget list
winget list zoom
winget list --id Zoom.Zoom
# Удалить пакет
winget uninstall Zoom.Zoom
winget uninstall --id Zoom.Zoom -e --silent
# Обновить все пакеты
winget upgrade Zoom.Zoom
winget upgrade --all --silent --accept-package-agreements --accept-source-agreements
# Экспорт установленных программ
winget export -o "C:\apps_winget.json"
winget export -o "C:\apps.json" --include-versions --accept-source-agreements
# Восстановить список программ
winget import -i "C:\apps_winget.json"
winget import -i "C:\apps.json" --ignore-unavailable --ignore-versions --accept-package-agreements --accept-source-agreements
# Показать все источники
winget source list
# Обновить базы пакетов
winget source update
# Добавить новый источник
winget source add --name mysource --arg https://example.com
# Удалить источник
winget source remove mysource
# Сбросить все источники к стандартным
winget source reset
# Сохранить список источников
winget source export -o "C:\sources.json"
# Параметры:
--id - поиск по ID
-e - точное совпадение
--name - поиск по имени
--moniker - поиск по моникеру
--tag - поиск по тегу
--command - поиск по команде
--count 5 - показать только 5 результатов
--versions - показать все доступные версии
--silent - тихая установка
--accept-package-agreements --accept-source-agreements - принять с соглашением
--version 6.5.0 - установка конкретной версии
--scope machine - установка для всех пользователей
--scope user - установка только для текущего пользователя
--location "C:\Soft\Zoom" - установка в свою папку (если поддерживается)
--force - переустановка
--no-upgrade - не обновлять, если уже установлено
--interactive - интерактивная установка
--manifest "C:\package.yaml" - из файла-манифеста
--verbose-logs - подробный лог
--open-logs - открыть папку с логами
--architecture x64 - указать архитектуру
--source winget - указать источник
--uninstall-previous - удалить старую версию перед обновлением
--skip-dependencies - пропустить зависимости
--allow-reboot - разрешить перезагрузку
--proxy http://proxy:8080 - через прокси
--all - обновить все программы
--include-unknown - обновить даже пакеты с неизвестной версией
--include-pinned - обновить закрепленные пакеты
--ignore-unavailable - игнорировать недоступные пакеты
--ignore-versions - игнорировать версии (ставит последнюю доступную)
--all-versions - удалить все версии программы
--preserve - сохранить данные программы (portable apps)
--purge - полное удаление portable приложения
https://winget.run/
https://winstall.app/
------------------------------------------------
apps_winget.json:
{
"$schema": "https://aka.ms/winget-packages.schema.2.0.json",
"Sources": [
{
"SourceDetails": {
"Name": "winget",
"Argument": "https://cdn.winget.microsoft.com/cache",
"Identifier": "Microsoft.Winget.Source_8wekyb3d8bbwe",
"Type": "Microsoft.PreIndexed.Package"
},
"Packages": [
{
"PackageIdentifier": "Zoom.Zoom"
},
{
"PackageIdentifier": "VideoLAN.VLC"
},
{
"PackageIdentifier": "qBittorrent.qBittorrent"
}
]
}
]
}
------------------------------------------------
Chocolatey (Windows 8/8.1/10/11/Server 2012+, PowerShell 3.0+, NET Framework 4.5+):
# Установить Chocolatey (в powershell)
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
# Проверка, версия
choco --version
# Поиск пакетов
choco search zoom
choco search "visual studio code"
choco search zoom --exact --limit-output
# Инфо о пакете
choco info zoom
choco info zoom --limit-output
# Установка один или несколько
choco install zoom --acceptlicense --accept-eula -y
choco install zoom -y --debug --verbose
choco install zoom qbittorrent vlc -y
# Переустановить
choco install zoom --force -y
choco install zoom qbittorrent --force -y
# Список установленных программ
choco list zoom
choco list
choco list --limit-output
# Удалить пакет
choco uninstall zoom -y
# Обновить все пакеты
choco upgrade zoom -y --acceptlicense
choco upgrade all -y --acceptlicense
# Запретить или разрешить обновление Zoom
choco pin add -n=zoom
choco pin remove -n=zoom
# Посмотреть источники
choco source list
# Показать устаревшие пакеты
choco outdated
Сюда устанавливается: C:\ProgramData\chocolatey
Список пакетов: https://community.chocolatey.org/packages
Удалить Chocolatey:
where choco
rmdir /s /q C:\ProgramData\chocolatey
rundll32 sysdm.cpl,EditEnvironmentVariables
В PATH: for %i in ("%PATH:;=" "%") do @echo %i
------------------------------------------------
Другие:
https://scoop.sh/
https://ninite.com/
https://portableapps.com/
https://www.liberkey.com/
------------------------------------------------
# Узнать версию PowerShell:
$PSVersionTable.PSVersion.ToString()
# Установить новую версию PowerShell:
winget install Microsoft.PowerShell
# Проверить новую версию:
pwsh --version
# Новый PowerShell в поиске Windows:
pwsh.exe
*текст* - жирный,
~текст~ - курсивный,
-текст- - _текст_ - подчеркнутый