Не все знают, но в Windows последних версий по умолчанию присутствует менеджер пакетов Winget. Возможность может быть полезной как для тех, кто ранее пользовался подобными инструментами установки программ, так и для не сталкивавшихся с диспетчерами пакетов пользователей.
В этом обзоре подробно о том, как пользоваться диспетчером или менеджеров пакетов winget в Windows 11 и Windows 10, а для начинающих пользователей — о том, что это такое и почему функция может быть удобной.
Что такое менеджер или диспетчер пакетов winget (Windows Package Manager)
Менеджеры (или диспетчеры) пакетов — обычное дело для Linux и позволяют скачивать, устанавливать последние версии программ и обновлять их без поиска официальных сайтов и ручной загрузки, а с помощью простых команд (при этом будут загружаться именно последние версии ПО из официальных источников), при этом обычно скачивание программ происходит именно с официального сайта разработчика, что более безопасно, чем использование сторонних источников. Теперь это можно выполнить и в Windows 10 или 11 с помощью Winget.
WinGet — Install AND Upgrade Programs
Впрочем, это можно было сделать и раньше с помощью OneGet/PackageManagement и Chocolatey, но теперь репозиторий (база данных программного обеспечения) поддерживаются Microsoft, а не сторонними поставщиками (но сами программы, напомню, скачиваются с официальных хранилищ разработчиков).
В отличие от магазина приложений Microsoft Store, с помощью winget пользователь может устанавливать куда больший набор самых различных часто используемых программ, не ограниченных довольно скудным ассортиментом из указанного магазина (но в последних версиях winget показывает и приложения из магазина).
Использование winget в Windows 11/10
Менеджер пакетов winget уже предустановлен в последних версиях Windows 11 и Windows 10. Проверить, установлен ли он у вас можно, запустив Терминал Windows или Windows Powershell от имени администратора (сделать это можно через меню по правому клику на кнопке «Пуск») и введя команду winget. Если в результате вы видите список доступных команд winget для установки приложений, значит он установлен на компьютере.
В более старых версиях Windows 10 winget отсутствует, но его можно установить, используя один из следующих способов:
- Скачать и установить файл установщика .appxbundle с официальной страницы https://github.com/microsoft/winget-cli/releases
- Установить Preview-версию Windows 10, зарегистрироваться в Insider-программе Windows Package Manager по ссылке а затем установить/обновить приложение «Установщик приложения» (App Installer) из Microsoft Store.
Теперь, для примера, попробуем найти и установить нужную нам программу. Учитывайте, что установить мы можем лишь распространяющиеся бесплатно программы, либо с возможностью бесплатного использования. Для поиска и установки нужен доступ в Интернет. Пусть это будет архиватор 7-Zip. Вводим команды:
winget search zip
Этой командой мы ищем все программы с «zip» в тексте, чтобы узнать, какое имя указывать в следующей команде.
Как видим на скриншоте выше, в репозитории удалось найти множество программ, содержащих zip в названии, включая 7-Zip. Для установки пакета вводим команду winget install и имя (первый столбец) или ИД приложения (второй столбец). Если имя содержит пробелы, возьмите его в кавычки. Но лучше использовать ИД, так как при вводе имени большой шанс получить сообщение о том, что несколько программ содержат заданный набор символов в имени. Для 7-Zip из winget (не из msstore, источник смотрим в последнем столбце) команда будет следующей:
winget install 7zip.7zip

winget uninstall ИД_приложения
winget upgrade —all
для обновления всех программ.
Среди нескольких тысяч доступных к скачиванию и установки пакетов вы можете найти:
- Прикладные программы: браузеры, архиваторы, редакторы, проигрыватели, средства создания скриншотов и записи экрана, программы просмотра изображений и многие другие.
- Системные утилиты для работы с дисками, резервного копирования, шифрование, переименования файлов, отдельные инструменты из Sysinternals.
- Востребованные компоненты Windows, такие как .NET Framework, Распространяемые пакеты Visual C++ разных версий.
- ПО Майкрософт, самое разнообразное — от Microsoft PowerToys до Visual Studio Community Edition.
Список не полный: если вы что-то ищете, программа или компонент достаточно популярен и распространяется, в том числе, бесплатно, с большой вероятностью вы его найдёте в winget.
Источник: remontka.pro
Не распознано как имя командлета Что делать
PowerShell может быть пугающим инструментом. Иногда что-то может пойти не так, а когда это происходит, сообщения об ошибках часто невероятно загадочны и далеко не всегда полезны. Термин ‘term is not recognized as the name of a cmdlet’ — это, пожалуй, самая распространенная ошибка, которую пользователи получают в PowerShell, и она легко может привести к куче потраченных впустую часов, заполненных неудачными попытками выяснить, в чем причина.
Знание того, где искать решение — это, пожалуй, самый ценный инструмент в арсенале любого программиста, и ключевыми навыками здесь являются технические знания и исследовательское мастерство. Вот несколько идей о том, где искать решение, когда всплывает эта ужасная ошибка.
Ошибки правописания
Ошибки кода часто возникают в правописании, не потому что вы не знаете, как правильно написать команду, а обычно потому, что иногда нужно работать быстро, чтобы закончить задачу до срока. Ошибка в написании имени команды решается просто: проверьте правописание.
Конечно, это может показаться не слишком полезным, но знание того, что всегда следует начинать процесс устранения неполадок именно с этого, может оказать огромную помощь. Не начинайте поиск неисправностей с поиска ошибок пути и отсутствующих модулей, потому что все может свестись к обычной орфографической ошибке.
Ошибки пути
Использование неправильного пути — более распространенная ошибка, чем вы думаете. Например, если вы попытаетесь запустить скрипт, перейдя в папку scripts и запустив его, он сработает. В противном случае, если вы попытаетесь выполнить его из корневой папки, может возникнуть ошибка командлета.
Аналогично, вы можете получить ошибку «не распознано имя командлета», если вызовете внешнюю функцию, не указав предварительно путь. Если вы получаете ту же ошибку, даже если функция существует в том же сценарии, скорее всего, причина в ошибке написания или пути. Избежать этой проблемы можно, сделав функцию глобальной (добавьте слово ‘global’ к имени функции).
Пропущенные модули
Если ни один из двух предыдущих вариантов возникновения ошибки не подходит к вашей проблеме (но, пожалуйста, тщательно проверьте наличие вышеперечисленных причин), сообщение об ошибке команды может появиться из-за того, что не загружен определенный модуль. Модули — это наборы команд, которые расширяют функциональность PowerShell. Обычно команда в модуле связана с определенным продуктом, ролью Windows или функцией. Например, модуль содержит команды, связанные с Hyper-V, Microsoft Azure или Exchange Server.
В любом случае, запуск неродной команды PowerShell будет невозможен без загрузки модуля, определяющего эту команду. В Windows есть множество модулей, которые содержат команды PowerShell для нестандартных функций Windows, таких как упомянутые выше. Хотя новые версии PowerShell загружают эти модули автоматически, старые версии требуют загрузки необходимых модулей вручную.
Другие ошибки
Хотя три вышеупомянутые ошибки являются наиболее распространенными причинами ошибок командлета, существует также множество других. Неправильные диапазоны функций тоже входят в их число, но многие из этих ошибок, как правило, специфичны для конкретного компьютера. Возможно, вам поможет поиск решения с помощью команды «[введите точную ошибку]» в Google. Скорее всего, другие люди сталкиваются с такой же ошибкой, и решение может уже существовать.
Когда речь идет о PowerShell, никогда не следует воздерживаться от обращения к Google, даже если речь идет о простой орфографической ошибке.
PowerShell и Windows
Пожалуй, самое важное, что следует отметить здесь, это быть осторожным . Если вы используете PowerShell на домашнем компьютере, худшим сценарием будет восстановление или перестройка системы. Компьютеры компании, с другой стороны, обычно отличаются, поэтому с ними лучше быть осторожнее.
Какова ваша худшая история ужасов, связанных с командной строкой? В чем причина ошибки? Как вы ее исправили? Поделитесь своими мыслями и вопросами в разделе комментариев ниже.
YouTube видео: Не распознано как имя командлета Что делать
Источник: gud-pc.com
Использование менеджера пакетов WinGet в Windows 10 и 11
09.12.2021
itpro
PowerShell, Windows 10, Windows 11
комментариев 20
В Windows 10 и 11 появился собственный встроенный менеджер пакетов WinGet (Windows Package Manager), который можно использовать для установки приложений из командной строки (по аналогии с пакетными менеджерами Linux, например yum, dnf, apt и т.д.).
WinGet.exe это консольная утилита, которая позволяет упростить установку программ в Windows. Благодаря winget, вам не нужно искать официальные сайты, скачивать установочные файлы, и устанавливать программы вручную. С помощью Windows Package Manager вы можете установить любую программу из репозитория с помощью всего одной команды.
Установка менеджера пакета WinGet в Windows 10
Менеджер пакетов WinGet можно установить в Windows 10, начиная с билда 1709. В актуальных билдах Windows 11 21H2 и Windows 10 21H1 winget уже встроен в образ.
Чтобы проверить, установлен ли winget на вашем компьютере, откройте консоль PowerShell и выполните команды:
Get-AppPackage *Microsoft.DesktopAppInstaller*|select Name,PackageFullName
В нашем случае winget (имя UWP приложения Microsoft.DesktopAppInstaller) установлен.
Winget поддерживается только для десктопных версий Windows (10 и 11). Для Windows Server 2022 winget официально не поддерживается, но может быть установлен в экспериментально режиме.
Вы можете установить WinGet через Microsoft Store (там он называется App Installer) по ссылке https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1#activetab=pivot:overviewtab
Для установки Winget на вашем компьютере должен работать MS Store (если Microsoft Store удален или поврежден, можно восстановить его).
Также вы можете установить winget вручную через PowerShell (если вы удаляли предустановленные приложения). Для этого нужно с помощью PowerShell скачать msixbundle файл winget с GitHub (https://github.com/microsoft/winget-cli/releases) и установить его (на момент написания статьи доступна версия Windows Package Manager v1.1.12653):
Invoke-WebRequest -Uri «https://github.com/microsoft/winget-cli/releases/download/v1.1.12653/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle» -OutFile «C:PSWinGet.msixbundle»
Add-AppxPackage «C:PSWinGet.msixbundle»
Также можно скачать и установить пакет WinGet вручную:
Проверьте установленную версию winget командой:
Основные команды winget:
- winget install — установка пакета
- winget uninstall — удаление пакета
- winget upgrade – обновление пакета программы
- winget list – вывести установленные пакеты
- winget show < пакет >— показать информацию о пакете
- winget source < опции >— управление репозиториями пакетов
- winget search < поисковая строка >— поиск пакетов в репозиториях
- winget export – экспорт списка установленных программ в файл
- winget import – установка программ (пакетов) по списку в файле
- winget hash < пакет >— получить хэш установщика пакета
Настройки winget хранятся в файле settings.json (в «C:Users%username%AppDataLocalPackagesMicrosoft.DesktopAppInstaller_8wekyb3d8bbweLocalState»). Вы можете изменить настройки Winget с помощью команды:
Установка программ в Windows с помощью WinGet
Для установки программ с помощью менеджера пакета WinGet используются онлайн репозитории. Их список можно вывести командой:
winget source list
По умолчанию в WinGet доступны два официальных репозитория WinGet:
- msstore (https://storeedgefd.dsx.mp.microsoft.com/v9.0) репозиторий Microsoft Store
- winget (https://winget.azureedge.net/cache) репозиторий программ, поддерживаемый Microsoft
Вы можете подключить стороннни репозитории в WinGet. Добавить другие источники можно с помощью команды winget source .
Прежде чем установить программу из репозитория WinGet, нужно узнать имя пакета. Для поиска пакетов используется команда search. Например, чтобы найти zip архиваторы во всех доступных репозиториях, выполните команду:
winget search zip
Если вы хотите искать программу только в репозитории Microsoft Store, выполните:
winget search zip -s msstore
Команда вернет список пакетов (с названиями и версиями), соответствующих вашему запросу. Обратите внимание на столбец Source. В нем указан репозиторий, в котором найден пакет.
Можно получить информацию о конкретном пакете:
winget show 7zip.7zip
В репизитории может хранится несколько версий пакета, чтобы показать список доступных версий пакета, выполните:
winget show 7zip.7zip —versions
Например, вы хотите установить архиватор 7zip. Скопируйте его имя или ID и выполните команду установки:
winget install 7zip.7zip
По-умолчанию устанавливается последняя доступная версия программы. Можно установить определенную версию пакета:
winget install 7zip.7zip -v 21.05
Как вы видите, менеджер пакетов WinGet автоматически скачал и установил приложение. Всего одной командой. Программа появилась в списке установленных программ в стартовом меню Windows.
Теперь установим, например, Windows Terminal и VSCode для написания PowerShell скриптов:
Сначала ищем имена пакетов:
winget search terminal
winget search «visual studio»
Затем устанавливаем их по очереди:
winget install Microsoft.WindowsTerminal –e ; winget install Microsoft.VisualStudioCode –e
Если вы хотите запустить установку пакета программы в фоновом режиме, используйте параметр —silent :
winget install «VLC media player» —silent
При установке некоторых программ можно автоматически принять условия использования. Например, при установке набора утилит sysinternals:
winget install sysinternals —accept-package-agreements
По умолчанию программы устанавливаются на системный диск в каталоги Program Files. Вы можете изменить каталог установки программы:
winget install microsoft.visualstudiocode —location «D:Programs»
Обратите внимание, что при запуске winget без прав администратора, при установке некоторых программ может появится запрос UAC на повышение привилегий. При запуске winget в командной строке/консоли PowerShell с правами администратора, все программы устанавливаются без запроса UAC (будьте внимательными, устанавливайте только те приложения, которым доверяете).
Winstall – графической интерфейс для менеджера пакетов WinGet
Пользователи, которым некомфортно работать в командной строке winget, могут использовать веб-сервис Winstall (https://winstall.app/). Winstall представляет собой графический интерфейс для репозитория WinGet (для установки доступно более 2900 программ).
С помощью сервиса Winstall можно сгенерировать скрипт установки нужных вам программ. Найдите программы в репозитории и нажмите + для добавления их в скрипт установки.
Затем нажмите на кнопку Generate Script и сервис сформирует для вас команду установки выбранных приложений.
Скопируйте код со вкладки Batch или PowerShell и вставьте его соответственно в cmd.exe или PowerShell консоль.
Так, с помощью всего одной команды вы можете установить необходимые вам программы.
WinGet: Обновление и удаление программ в Windows
WinGet позволяет не только устанавливать программы, но и обновлять или удалять их. Для вывода списка установленных программ на компьютере выполните:
Команда выведет полный список программ, установленных на компьютере (включая программы, установленные не через winget). Если для программы доступно обновление, в столбце Available будет указана новая версия.
Для обновления приложения, установленного через winget, выполните команды:
winget upgrade —id 7zip.7zip
Можно обновить сразу все установленные программы:
winget upgrade —all
Для удаления программ используется команда:
winget uninstall —name 7zip.7zip
Вы также можете удалить приложения, установленные не через WinGet по их ID:
Экспорт и импорт установленных приложений на другие компьютеры
С помощью WinGet вы можете экспортировать в JSON файл список приложений, установленных на компьютере и затем использовать этот файл для быстрой установки того же набора приложений на другом компьютере.
Для экспорта списка приложений в файл, выполните:
winget export -o c:psinstalledapps.json —include-versions
Если для программы отсутствует манифест, то команда выведет ошибку « The installed package is not available in any source «.
Файл содержит список программ, установленный через Windows Package Manager.
Чтобы установить список программ из json файла на другом компьютере, выполните команду:
winget import -o .installedapps.json
Можно указать, чтобы менеджер пакетов игнорировал версии и недоступные программы при установке, нужно добавить параметры —ignore-unavailable и —ignore-versions .
Предыдущая статья Следующая статья
Источник: winitpro.ru