Winget имя winget не распознано как имя командлета функции файла сценария или выполняемой программы

Диспетчер пакетов Windows winget

Не все знают, но в 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 для установки приложений, значит он установлен на компьютере.

Доступные команды winget

В более старых версиях Windows 10 winget отсутствует, но его можно установить, используя один из следующих способов:

  1. Скачать и установить файл установщика .appxbundle с официальной страницы https://github.com/microsoft/winget-cli/releases
  2. Установить Preview-версию Windows 10, зарегистрироваться в Insider-программе Windows Package Manager по ссылке а затем установить/обновить приложение «Установщик приложения» (App Installer) из Microsoft Store.

Теперь, для примера, попробуем найти и установить нужную нам программу. Учитывайте, что установить мы можем лишь распространяющиеся бесплатно программы, либо с возможностью бесплатного использования. Для поиска и установки нужен доступ в Интернет. Пусть это будет архиватор 7-Zip. Вводим команды:

winget search zip

Поиск программ в winget

Этой командой мы ищем все программы с «zip» в тексте, чтобы узнать, какое имя указывать в следующей команде.
Как видим на скриншоте выше, в репозитории удалось найти множество программ, содержащих zip в названии, включая 7-Zip. Для установки пакета вводим команду winget install и имя (первый столбец) или ИД приложения (второй столбец). Если имя содержит пробелы, возьмите его в кавычки. Но лучше использовать ИД, так как при вводе имени большой шанс получить сообщение о том, что несколько программ содержат заданный набор символов в имени. Для 7-Zip из winget (не из msstore, источник смотрим в последнем столбце) команда будет следующей:

winget install 7zip.7zip

Установка программы в winget

  • Как видно на скриншоте выше, началась загрузка установщика с официального сайта 7-zip.org.
  • Пробую аналогичным образом установить что-то еще, например, ShareX (одна из лучших программ для создания скриншотов и записи экрана для начинающих). Установка еще одного приложения в winget
  • Установленную программу мы можем удалить стандартными средствами Windows (программы и компоненты в панели управления или через интерфейс Параметры — Приложения) или с помощью команды
  • Читайте также:
    Какой программой открыть файл xps

    winget uninstall ИД_приложения

    Удаление программы в winget

  • При желании мы можем не устанавливать программу, а получить полную информацию о ней, включая контрольную сумму и прямую ссылку на загрузку. Для этого используется команда winget show имя_программы (или ИД)
  • Есть возможность и обновления программ. Команда winget upgrade покажет список доступных к обновлению пакетов, далее её можно использовать с указанием имени/ИД пакета или в формате
  • winget upgrade —all

    Поиск и установка программ в WingetUI

    для обновления всех программ.

  • Если вы хотите воспользоваться графическим интерфейсом для более удобного поиска нужных программ winget и создания команд установки, обратите внимание на WingetUI и Winstall.
  • Среди нескольких тысяч доступных к скачиванию и установки пакетов вы можете найти:

    • Прикладные программы: браузеры, архиваторы, редакторы, проигрыватели, средства создания скриншотов и записи экрана, программы просмотра изображений и многие другие.
    • Системные утилиты для работы с дисками, резервного копирования, шифрование, переименования файлов, отдельные инструменты из 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 загружают эти модули автоматически, старые версии требуют загрузки необходимых модулей вручную.

    Читайте также:
    Какая программа открывает psd файлы

    Другие ошибки

    Хотя три вышеупомянутые ошибки являются наиболее распространенными причинами ошибок командлета, существует также множество других. Неправильные диапазоны функций тоже входят в их число, но многие из этих ошибок, как правило, специфичны для конкретного компьютера. Возможно, вам поможет поиск решения с помощью команды «[введите точную ошибку]» в Google. Скорее всего, другие люди сталкиваются с такой же ошибкой, и решение может уже существовать.

    Когда речь идет о PowerShell, никогда не следует воздерживаться от обращения к Google, даже если речь идет о простой орфографической ошибке.

    PowerShell и Windows

    Пожалуй, самое важное, что следует отметить здесь, это быть осторожным . Если вы используете PowerShell на домашнем компьютере, худшим сценарием будет восстановление или перестройка системы. Компьютеры компании, с другой стороны, обычно отличаются, поэтому с ними лучше быть осторожнее.

    Не распознано как имя командлета Что делать

    Какова ваша худшая история ужасов, связанных с командной строкой? В чем причина ошибки? Как вы ее исправили? Поделитесь своими мыслями и вопросами в разделе комментариев ниже.

    YouTube видео: Не распознано как имя командлета Что делать

    Источник: gud-pc.com

    Использование менеджера пакетов WinGet в Windows 10 и 11

    date

    09.12.2021

    user

    itpro

    directory

    PowerShell, Windows 10, Windows 11

    comments

    комментариев 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) установлен.

    проверить, что 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 (App Installer) через магазин Windows 10

    Для установки 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 в windows 10 из appxbundle

    Также можно скачать и установить пакет WinGet вручную:

    ручная установка winget в windows 10

    Проверьте установленную версию winget командой:

    версия winget

    Основные команды winget:

    • winget install — установка пакета
    • winget uninstall — удаление пакета
    • winget upgrade – обновление пакета программы
    • winget list – вывести установленные пакеты
    • winget show < пакет >— показать информацию о пакете
    • winget source < опции >— управление репозиториями пакетов
    • winget search < поисковая строка >— поиск пакетов в репозиториях
    • winget export – экспорт списка установленных программ в файл
    • winget import – установка программ (пакетов) по списку в файле
    • winget hash < пакет >— получить хэш установщика пакета

    параметры команды winget

    Настройки 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 search

    Можно получить информацию о конкретном пакете:

    winget show 7zip.7zip

    вывести информацию о пакете в репозитории winget

    В репизитории может хранится несколько версий пакета, чтобы показать список доступных версий пакета, выполните:

    winget show 7zip.7zip —versions

    Например, вы хотите установить архиватор 7zip. Скопируйте его имя или ID и выполните команду установки:

    winget install 7zip.7zip

    установка программы в WIndows командой winget install

    По-умолчанию устанавливается последняя доступная версия программы. Можно установить определенную версию пакета:

    winget install 7zip.7zip -v 21.05

    Как вы видите, менеджер пакетов WinGet автоматически скачал и установил приложение. Всего одной командой. Программа появилась в списке установленных программ в стартовом меню Windows.

    7zip успешно установлен

    Теперь установим, например, 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 можно сгенерировать скрипт установки нужных вам программ. Найдите программы в репозитории и нажмите + для добавления их в скрипт установки.

    Winstall - графический веб интерфейс для менеджера пакетов winget

    Затем нажмите на кнопку Generate Script и сервис сформирует для вас команду установки выбранных приложений.

    Скопируйте код со вкладки Batch или PowerShell и вставьте его соответственно в cmd.exe или PowerShell консоль.

    скрипт установки программ через winget

    Так, с помощью всего одной команды вы можете установить необходимые вам программы.

    WinGet: Обновление и удаление программ в Windows

    WinGet позволяет не только устанавливать программы, но и обновлять или удалять их. Для вывода списка установленных программ на компьютере выполните:

    Команда выведет полный список программ, установленных на компьютере (включая программы, установленные не через winget). Если для программы доступно обновление, в столбце Available будет указана новая версия.

    Winget list список установленных программ

    Для обновления приложения, установленного через 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.

    экспорт/импорт установленных приложений winget в текстовый json файл

    Чтобы установить список программ из json файла на другом компьютере, выполните команду:

    winget import -o .installedapps.json

    Можно указать, чтобы менеджер пакетов игнорировал версии и недоступные программы при установке, нужно добавить параметры —ignore-unavailable и —ignore-versions .

    Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

    Источник: winitpro.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru