Windows powershell get appxpackage

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

В Windows 10 предустановлен набор стандартных приложений (программ для нового интерфейса), таких как OneNote, календарь и почта, погода, карты и другие. При этом не все из них можно легко удалить: их получается убрать из меню Пуск, но из списка «Все приложения» они не удаляются, равно как и нет пункта «Удалить» в контекстном меню (для тех приложений, что вы установили сами, такой пункт имеется). См. также: Удаление программ Windows 10.

Тем не менее, удаление стандартных приложений Windows 10 возможно с помощью команд PowerShell, что и будет по шагам продемонстрировано далее. Сначала — об удалении встроенных программ по одной, а затем — про то, как удалить все приложения для нового интерфейса (ваши программы не будут затронуты) сразу. См. также: Быстрое удаление встроенных приложений Windows 10 в деинсталляторе Bulk Crap Uninstaller.

Удаление отдельного приложения Windows 10

Для начала запустите Windows PowerShell, для этого начните набирать в строке поиска в панели задач «powershell», а когда соответствующая программа будет найдена, кликните по ней правой кнопкой мыши и выберите пункт «Запустить от имени администратора».

Для удаления встроенных программ будут использоваться две встроенные команды PowerShell — Get-AppxPackage и Remove-AppxPackage, о том, как именно ими пользоваться для этой цели — далее.

Если вы введете в PowerShell команду Get-AppxPackage и нажмете Enter, вы получите полный список всех установленных приложений (имеются в виду только приложения для нового интерфейса, а не стандартные программы Windows, которые вы можете удалить через панель управления). Правда, после ввода такой команды, список будет не очень удобным для анализа, поэтому рекомендую использовать следующий вариант этой же команды: Get-AppxPackage | Select Name, PackageFullName

Список встроенных приложений Windows 10

В этом случае мы получим удобный для просмотра список всех установленных программ, в левой части которого отображается краткое имя программы, в правой — полное. Именно полное имя (PackageFullName) и требуется использовать для удаления каждого из установленных приложений.

Для удаления конкретного приложения используется команда Get-AppxPackage PackageFullName | Remove-AppxPackage

Однако, вместо написания полного имени приложения, имеется возможность применить символ «звездочка», который заменяет любые другие символы. Например, для удаления приложения «Люди», мы можем выполнить команду: Get-AppxPackage *people* | Remove-AppxPackage (во всех случаях также можно использовать краткое имя из левой части таблицы, окруженное звездочками).

Удаление отдельного приложения

При выполнении описанных команд, приложения удаляются только для текущего пользователя. Если вам нужно удалить его для всех пользователей Windows 10, то используйте параметр allusers следующим образом: Get-AppxPackage -allusers PackageFullName | Remove-AppxPackage

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

  • people — приложение Люди
  • communicationsapps — Календарь и Почта
  • zunevideo — Кино и ТВ
  • 3dbuilder — 3D Builder
  • skypeapp — загрузить Skype
  • solitaire — Microsoft Solitaire Collection
  • officehub — загрузить или улучшить Office
  • xbox — приложение XBOX
  • photos — Фотографии
  • maps — Карты
  • calculator — Калькулятор
  • camera — Камера
  • alarms — Будильники и часы
  • onenote — OneNote
  • bing — Приложения Новости, спорт, погода, финансы (все сразу)
  • soundrecorder — Запись голоса
  • windowsphone — Диспетчер телефонов

Как удалить все стандартные приложения

Если вам требуется удалить все имеющиеся встроенные приложения, вы можете использовать команду Get-AppxPackage | Remove-AppxPackage без каких-либо дополнительных параметров (хотя можно так же использовать параметр allusers, как это было продемонстрировано ранее, чтобы удалить все приложения для всех пользователей).

Удаление всех приложений WIndows 10

Однако, в этом случае рекомендую быть осторожными, поскольку в список стандартных приложений входит также магазин Windows 10 и некоторые системные приложения, обеспечивающие правильную работу всех остальных. В ходе удаления, вы можете получить сообщения об ошибках, но приложения все равно будут удалены (кроме браузера Edge и некоторых системных приложений).

Все приложения удалены

Как восстановить (или переустановить) все встроенные приложения

Если результаты предыдущих действий вас не порадовали, то вы также можете переустановить все встроенные приложения Windows 10 с помощью команды PowerShell:

Get-AppxPackage -allusers | foreach {Add-AppxPackage -register "$($_.InstallLocation)\appxmanifest.xml" -DisableDevelopmentMode}

Ну и в заключение о том, где хранятся ярлыки программ из списка «Все программы», а то пришлось уже несколько раз ответить: нажмите клавиши Windows + R и введите: shell:appsfolder после чего нажмите Ок и вы попадете в ту самую папку.

O&O AppBuster — бесплатная утилита для удаления приложений Windows 10

Небольшая бесплатная программа O&O AppBuster позволяет удалить встроенные приложения Windows 10 как от Майкрософт, так и от сторонних разработчиков, а при необходимости — заново установить те из них, которые входят в комплект поставки ОС.

Удалить приложения Windows 10

Подробно об использовании утилиты и её возможностях в обзоре Удаление встроенных приложений Windows 10 в O&O AppBuster.

Удаление встроенных приложений Windows 10 в CCleaner

Как сообщили в комментариях, новая версия CCleaner, вышедшая 26 октября, имеет возможность удалять предустановленные приложения Windows 10. Найти данную функцию вы можете в разделе Сервис — Удаление программ. В списке вы обнаружите как обычные программы для рабочего стола, так и приложения меню пуск Windows 10.

Удаление приложений Windows 10 в CCleaner

Если вы не были ранее знакомы с бесплатной программой CCleaner, рекомендую почитать Использование CCleaner с пользой — утилита действительно может быть полезной, упрощая и ускоряя многие привычные действия по оптимизации работы компьютера.

Overview

The Get-AppxPackage command retrieves information about Appx (AppX) packages installed on a Windows system. Appx packages contain modern Windows applications that can be installed from the Microsoft Store or sideloaded manually. This command allows you to manage, query, and gather details about these installed packages.

Syntax

Get-AppxPackage [[-Name] <string>] [[-PackageFullName] <string>] [-AllUsers] [-RegisteredOnly] [-Id] <string> [-ForceRefresh] [-ApiVersion <Version>] [<CommonParameters>]

Options/Flags

  • -Name: Specifies the name of the Appx package to retrieve.
  • -PackageFullName: Specifies the full name of the Appx package to retrieve.
  • -AllUsers: Retrieves all Appx packages installed for all users on the system.
  • -RegisteredOnly: Only retrieves registered Appx packages (i.e., those visible in the Start menu or All Apps list).
  • -Id: Specifies the ID of the Appx package to retrieve.
  • -ForceRefresh: Forces the command to refresh the package manifest and package content, even if they were recently retrieved.
  • -ApiVersion: Specifies the API version to use for the command. The default is ‘10.0.10240.0’.

Examples

Example 1: Get information about a specific package by name

Get-AppxPackage -Name Microsoft.WindowsCalculator

Example 2: Get all Appx packages installed for the current user

Get-AppxPackage

Example 3: Get the full path of an Appx package

(Get-AppxPackage -Name Microsoft.WindowsCalculator).InstallLocation

Common Issues

Issue: The Get-AppxPackage command fails with an error saying the package was not found.

Solution: Ensure that the package name or full name provided is correct. Also, verify that the package is actually installed on the system.

Issue: The Get-AppxPackage command takes a long time to retrieve information.

Solution: Use the -ForceRefresh option to force the command to refresh the package manifest and content. This may take some time for large packages.

Integration

The Get-AppxPackage command can be integrated into scripts and automated tasks. It can be used to:

  • Query the system for installed Appx packages.
  • Manage and uninstall unwanted Appx packages.
  • Extract information about Appx packages for reporting or analysis.
  • Add-AppxPackage: Adds a new Appx package to the system.
  • Remove-AppxPackage: Removes an Appx package from the system.
  • Get-AppxPackageManifest: Retrieves the manifest file for an Appx package.

Вы тут: Главная Popular Магазин Windows и его приложения: удаление, восстановление, установка в издании LTSC

Управление состоянием приложений традиционно было не самой сильной стороной системы обслуживания Windows. Даже пакетами MSI установщика Windows невозможно управлять в образе так же как в установленной системе, не говоря уже о массе других установщиков. Поэтому от нового поколения приложений логично было ожидать большей управляемости.

Быстрый переход к инструкциям по восстановлению удаленного Магазина или его установке в LTSC

[+] Сегодня в программе

Удаление магазинных приложений

Новый интерфейс приложений Windows стал притчей во языцех. Намного меньше говорится о том, что под капотом у него новые модели безопасности и обслуживания. Магазинные приложения распространяются посредством магазина Windows. Однако некоторые из них (для просмотра фото, видео, PDF и т.д.) входят в состав Windows и доступны немедленно после установки.

Для управления состоянием этих приложений предусмотрены специальные параметры DISM.ехе и командлеты PowerShell, причем все работает элементарно!

Общие сведения

Выполните в PowerShell с правами администратора команду:

Get-AppxPackage -AllUsers

Вы увидите список приложений каждого пользователя.

Управление приложениями Windows с помощью DISM

Увеличить рисунок

Для каждого пакета отображается свойство PackageUserInformation. Неизвестный пользователь – эти локальная система, а состояние Staged означает, что приложение подготовлено для установки в каждую новую учетную запись. Таким образом, полное удаление встроенных магазинных приложений подразумевает зачистку не только в профилях интерактивных пользователей, но и в системной учетной записи.

Удаление приложений в своей и системной учетной записи

Этого достаточно, если в систему не входили другие пользователи. Во всех вариантах первая команда удаляет подготовленные приложения из системной учетной записи, поэтому PowerShell надо запускать от имени администратора. Вторая команда удаляет приложения, установленные в текущей учетной записи.

Сохранить только магазин и возможность покупок в нем.

Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -notmatch 'store'} | Remove-AppxProvisionedPackage -Online
Get-AppXPackage | Where-Object {$_.Name -notmatch 'store'} | Remove-AppxPackage

Сохранить наряду с магазином любые приложения. Используйте в команде частичные имена пакетов приложений. Скрипт PowerShell с именами всех пакетов приложений, идущих с Windows 10/11, есть тут. В этом примере сохраняются калькулятор и блокнот.

Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -notmatch 'store|calc|notepad'} | Remove-AppxProvisionedPackage -Online
Get-AppXPackage | Where-Object {$_.Name -notmatch 'store|calc|notepad'} | Remove-AppxPackage

Удалить магазин и лишиться возможности покупок в нем в Windows 10 (в Windows 8.х магазин не удаляется). Удаленный магазин можно вернуть с помощью переустановки ОС поверх или путем установки его пакета, как описано ниже в статье. Однако второй вариант не вернет возможность покупок, поскольку StorePurchaseApp из магазина не скачать.

Get-AppXProvisionedPackage -Online | Remove-AppxProvisionedPackage -Online
Get-AppXPackage | Remove-AppxPackage

Удаление приложений из других учетных записей

Если в систему входили другие пользователи, для полной зачистки нужно удалять приложения и у них. У командлета Remove-AppxPackage параметр -AllUsers работает только начиная с версии 1803. Без него команда удаляет приложения только из текущей учетной записи.

Однако этот параметр предназначен для точечного удаления пакетов, а не массового. Даже с правами администратора команда ниже может выдавать ошибку «Сбой удаления», ссылаясь на тот или иной пакет.

Get-AppXPackage -AllUsers | Remove-AppxPackage -AllUsers

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

Get-AppXPackage | Remove-AppxPackage

Установка магазинных приложений

Для установки приложений предусмотрены два командлета PowerShell:

  • Add-AppXProvisionedPackage – добавляет приложения в системную учетную запись с целью автоматической установки во все новые учетные записи
  • Add-AppXPackage – добавляет приложения в текущую учетную запись

Кстати, когда-то приложение TechEd Russia 2012 для Windows 8 первоначально появилось на сайте конференции в качестве пакета (в магазине — только за день до начала события). Примерно таким способом его и предлагалось установить.

*

Увеличить рисунок

Установка приложений в текущую учетную запись подробнее рассматривается ниже на примере магазина.

Применимо к Windows 11, Windows 10 | Обновлено 11-Dec-2021.

В Windows 11 и Windows 10 удаление всех магазинных приложений заодно сносит и сам магазин, и до какого-то времени был только один официальный способ вернуть — переустановить систему поверх. В издании LTSC Магазина нет изначально, и на форуме я не раз видел желающих его туда вписать.

Windows Store LTSC

Способ 1 — wsreset -i

При наличии подключения к интернету в PowerShell от имени администратора выполните:

wsreset -i

В фоне скачаются магазин, пакет для покупок в нем, а также все необходимые зависимости. После завершения выполнения команды установка еще продолжается, она может занять минут 5-10. За прогрессом вы можете следить в центре уведомлений.

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

Get-AppxPackage -Name *store*

Способ 2 — Загрузка и установка пакетов

Этим способом можно установить любое приложение, в том числе Dev-версию приложения в стабильной версии Windows. Здесь рассматривается установка стабильной версии магазина, что позволяет устанавливать любые приложения из него, а также автоматически обновлять их.

  1. В Параметрах введите в поиск developer и в настройках для разработчиков включите режим разработчика.
    Windows Store LTSC

    Windows 11 и последняя версия Windows 10
    Windows Store LTSC

    Более старые версии Windows 10
  2. Перейдите на страницу https://store.rg-adguard.net, вставьте в поле поиска ссылку на магазин и выберите Retail. Вы увидите список ссылок на сервер Microsoft, где размещены все необходимые пакеты для различных архитектур.
  3. Скачайте три пакета зависимостей с расширением APPX для своей архитектуры (например, для 64-разрядной ОС в имени пакета должно быть написано x64):
    Microsoft.NET.Native.Framework
    Microsoft.NET.Native.Runtime
    Microsoft.VCLibs

    Примечания:
    • На этом и следующем шаге файлы могут скачиваться с именем вида GUID и без расширения. Добавьте расширение самостоятельно.
    • Если при скачивании файлов на странице появляется ошибка NET::ERR_CERT_COMMON_NAME_INVALID, откройте сайт в браузере Microsoft Edge и перезапустите вкладку в режиме Internet Explorer
  4. Скачайте пакет магазина Microsoft.WindowsStore с расширением APPXBUNDLE для Windows 10 или с расширением MSIXBUNDLE для Windows 11.
  5. Если планируются покупки в магазине, на той же странице в левом меню выберите ProductId, вставьте поле поиска 9NBLGGH4LS1F и скачайте пакет Microsoft.StorePurchaseApp с расширением APPXBUNDLE.
  6. В проводнике перейдите в папку с пакетами, из меню Файл запустите PowerShell и выполните:
    Get-ChildItem *.appx | ForEach-Object {Add-AppxPackage -Path $_.FullName}
    Get-ChildItem *bundle | ForEach-Object {Add-AppxPackage -Path $_.FullName}
    

Если команда не выдала ошибок, магазин уже в меню Пуск.

Способ 3 — Inbox Apps ISO

Microsoft выпустила Windows Inbox Apps ISO с оффлайн-пакетами всех встроенных приложений, включая Магазин. В набор могут входить версии приложений, которые намного старее доступных в магазине. Все приложения можно ставить на любую стабильную или инсайдерскую сборку с любым языком, но достаточно и магазина, потому что дальше можно качать приложения оттуда.

С 2022 года со страниц документации Windows Azure можно скачать Inbox Apps ISO для Windows 11 или Windows 10.

Установка:

  1. В Параметрах введите в поиск developer и в настройках для разработчиков включите установку неопубликованных приложений.
  2. Подключите ISO двойным щелчком и в проводнике перейдите в папку с пакетами.
  3. Скопируйте во временную папку (например, C:\temp) пакет магазина Microsoft.WindowsStore с расширением APPXBUNDLE и три пакета с расширением APPX:
    Microsoft.NET.Native.Framework
    Microsoft.NET.Native.Runtime
    Microsoft.VCLibs
  4. В проводнике перейдите в папку с пакетами, из меню Файл запустите PowerShell и выполните команду:
    dir *.appx* | sort $_.Name | %{Add-AppxPackage -Path $_.FullName}

Способ 4 — Инсайдерская программа (устарело)

ISO с приложениями также раздавался в рамках инсайдерской программы, но во второй половине 2018 года его убрали. Работало это так:

  1. Вступите в инсайдерскую программу.
  2. Перейдите сюда → выполните вход → скачайте пакет Inbox Apps Bundle Insider Preview (все будет по-русски, если надо).
    Windows Store LTSC

Спасибо за наводку и тестирование на LTSB участникам чата @winsiders в Telegram — Niks и Andrea Leo.


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

Управление ассоциациями приложений

Для домашних пользователей новая модель связи программ с типами файлов в ряде случаев создает проблемы, зато администраторам она принесла приятные дивиденды. Windows 8 стала первой ОС Microsoft, где появилась простая и удобная возможность сопоставить типы файлов программам в рамках обслуживания образов.

Управление приложениями Windows с помощью DISM

Увеличить рисунок

Работает это очень просто! Вам нужно:

  1. Сопоставить программы типам файлов в своей учетной записи на настроенном ПК, используя компонент панели управления «Программы по умолчанию».
  2. Экспортировать параметры ассоциаций в XML-файл:
    dism /online /Export-DefaultAppAssociations:C:\temp\AppAssoc.xml
  3. Импортировать параметры из XML-файла в:
    • работающую систему:
    dism /online /Import-DefaultAppAssociations:C:\temp\AppAssoc.xml

    • подключенный VHD- или WIM-образ:

    dism /Mount-Image /ImageFile:C:\wim\install.wim /MountDir:C:\mount
    dism /Image:C:\mount /Import-DefaultAppAssociations:C:\temp\AppAssoc.xml

Все учетные записи, созданные после импорта параметров, получают заданные настройки ассоциаций файлов! Например, если в организации решили ассоциировать с изображениями, фото и видео традиционные приложения вместо магазинных, можно импортировать параметры в образ и развертывать его.

Я не случайно подчеркнул момент с новыми учетными записями, поскольку у имеющихся учетных записей не происходит переопределения уже заданных ассоциаций. Это напоминает настройку параметров реестра стандартной учетной записи, не правда ли?

Наконец, заданные ассоциации можно легко отменить:

:: В работающей системе
dism /online /Remove-DefaultAppAssociations
:: В образе
dism /Image:C:\mount /Remove-DefaultAppAssociations

Важно! В Windows 10 не удаляйте строки из XML после экспорта. Это может привести к тому, что у пользователя будет появляться уведомление о сбросе ассоциаций. Если вам нужно настроить лишь несколько ассоциаций, используйте два XML-файла:

  1. Файл с полным набором ассоциаций — импортируйте.
  2. Файл только с нужными ассоциациями — форсируйте групповой политикой Set a default associations configuration file.

См. также How to configure file associations for IT Pros.


Конечно, описанные выше нововведения в обслуживании нацелены на корпоративный сектор. Но ими вполне можно пользоваться дома, например:

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

А вы видите применение этим возможностям? Напишите в комментариях, если взяли их на заметку!

Эта статья завершает серию о нововведениях в системе обслуживания Windows 8. За кадром осталось разве что улучшение в механизме установке обновлений в автономный образ. Я знаю, что многим из вас тема DISM интересна, и в будущем я еще обязательно к ней вернусь.

Get-AppxPackage is accessible with the help of Appx module. To configure Appx, go through this link.

Synopsis

Gets a list of the app packages that are installed in a user profile.

Description

The Get-AppxPackage cmdlet gets a list of the app packages that are installed in a user profile. An app package has an .appx file name extension. To get the list of packages for a user profile other than the profile for the current user, you must run this command by using administrator permissions.

Parameters

-AllUsers

Indicates that this cmdlet lists app packages for all user accounts on the computer. To use this parameter, you must run the command by using administrator permissions.

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-Name

Specifies the name of a particular package. If you specify this parameter, the cmdlet returns results for this package only. Wildcards are permitted.

Type: String
Position: 1
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-PackageTypeFilter

Specifies one or more comma-separated types of packages that the cmdlet gets from the package repository. Valid values are:

  • Bundle
  • Framework
  • Main
  • Resource
  • None

By default, this cmdlet returns only packages of types Main and Framework.

Type: PackageTypes
Accepted values: None, Main, Framework, Resource, Bundle, Xap
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

-Publisher

Specifies the publisher of a particular package. If you specify this parameter, the cmdlet returns results only for this publisher. Wildcards are permitted.

Type: String
Position: 2
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-User

Specifies a user. If you specify this parameter, the cmdlet returns a list of app packages that are installed for only the user that this cmdlet specifies. To get the list of packages for a user profile other than the profile for the current user, you must run this command by using administrator permissions. The user name can be in one of these formats:

  • domain\user_name
  • [email protected]
  • user_name
  • SID-string
Type: String
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-Volume

Specifies an AppxVolume object. If you specify this parameter, this cmdlet returns only packages that are relative to volume that this parameter specifies.

Type: AppxVolume
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False

Syntax

Get-AppxPackage [-AllUsers] [-PackageTypeFilter <PackageTypes>] [[-Name] <String>] [[-Publisher] <String>] [-User <String>] [-Volume <AppxVolume>] [<CommonParameters>]

——————–Example 1——————–
Get all app packages for every user account
PS C:> Get-AppxPackage -AllUsers
This command lists the app packages that are installed for every user account on the computer.

——————–Example 2——————–
Get an app package for a specific a user
PS C:> Get-AppxPackage -Name “Package01” -User “TOSSolution\KumarS”
This command displays information about Package01 if it is installed in the specified user profile.

You can check the Version, CommandType and Source of this cmdlet by giving below command.

Get-Command Get-AppxPackage

Get-Command Get-AppxPackage powershell script command cmdlet appx

You can also read about

  • Add-AppxPackage
  • Get-AppxPackageManifest
  • Move-AppxPackage
  • Remove-AppxPackage

To know more PowerShell cmdlets(Commands) on Appx click here

Click on this Link for an Single place where you get all the PowerShell cmdlet sorted based on the modules.

You can also refer other blogs on PowerShell at link

You can also refer other blogs on Microsoft at link

And also if you required any technology you want to learn, let us know below we will publish them in our site http://tossolution.com/

Like our page in Facebook and follow us for New technical information.

References are taken from Microsoft

Lead DevOps | Windows | AWS | Azure | Docker | Kubernetes | Jenkins
View all posts by Karthik S

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows modules installer worker как отключить навсегда
  • Hyper терминал для windows 10
  • Программа для установки драйверов на windows 10 64 бита
  • Код ошибки 0x8008005 0x90018 windows 10
  • Apple color emoji for windows