Вопрос или проблема
Как я могу узнать, какие из моих приложений установлены из Microsoft Store (или присутствуют в Microsoft Store)? Я могу искать отдельное приложение по имени в приложении Store и проверять наличие “этот продукт установлен”, но я не вижу способа перечислить все установленные приложения, как, например, в Google Play Store.
Ответ для Как показать список установленных приложений («Metro» только) в Windows 10? показывает внутреннее имя приложения, которое может немного отличаться от имени, видимого пользователю, особенно если системный язык не установлен на английский.
Перейдите в Microsoft Store, нажмите на три точки в правом верхнем углу, выберите Загрузки и обновления. В моем случае там находятся все мои приложения.
ОБНОВЛЕНИЕ: 2022-12-02
Теперь нужно нажать на значок библиотеки
слева.
Решения
-
Графический интерфейс
Посетите URI “
ms-windows-store://mylibrary
” [1] через:- Firefox или интернет-браузер на основе Chromium;
(New-Object -ComObject "Shell.Application").FileRun()
; или:file:///$Env:WinDir/explorer.exe
.
-
Командная строка
Если приложение установлено через пакет
.AppX
или.MSIX
, черезPSVersion: 7.6.0-preview.2
:#!/usr/bin/env pwsh #Requires -PSEdition Core #Requires -Version 7.6.0 If ([OperatingSystem]::IsWindows() -Eq $True) { #Requires -RunAsAdministrator Get-AppxPackage -AllUsers | Select-Object -Property Name }
Полезные модификации
-
По умолчанию отображается только
Name
. Если вы удалите все, что идет после пайпа (|
), будут отображены все свойства установленного приложения. -
Если вы уберете флаг
-AllUsers
, будут показаны только приложения, установленные для[Environment]::Username
, и убирается требование для директивы препроцессора “#Requires -RunAsAdministrator
“.
Предостережения
Как кратко изложено выше, я считаю, что это относится только к пакетам
.AppX
и.MSIX
. Однако я также думаю, что по крайней мере начальное распространение черезMicrosoft.WindowsStore
должно происходить в форматах.MSIX
(или.MSIXBundle
) в наши дни. Следовательно, некоторые пакеты, такие как на основе Chromium Microsoft Edge, могут быть просто заглушками, вызывающими альтернативные установщики (.MSI
или.exe
). -
Или перечислить все MSIX и AppX приложения с PowerShell, запустив как Администратор (с правым кликом) и выполнить эту команду:
Get-AppxPackage -AllUsers | Select-Object Name
Он перечисляет все приложения.
Обратите внимание, что не все приложения отображаются в MS Store. Приятно видеть больше деталей, таких как подписи и издатель. Но подробная таблица не поместится в PowerShell. Это создаст файл Excel Appx_MSIX_Apps на вашем рабочем столе с подписями, издателем и местоположением приложения :
# Получить все установленные пакеты AppX и MSIX
$apps = Get-AppxPackage -AllUsers | ForEach-Object {
# Проверить, существует ли AppxManifest.xml (помогает идентифицировать MSIX)
$isMSIX = Test-Path "$($_.InstallLocation)\AppxManifest.xml"
# Определить, является ли приложение из Microsoft Store на основе издателя
$isStore = if ($_.Publisher -match "Microsoft Corporation") { "Yes" } else { "No" }
# Проверить наличие цифровой подписи (упрощенная проверка)
$signaturePresent = if ($_.Publisher) { "Yes" } else { "No" }
# Структурировать результат
[PSCustomObject]@{
Name = $_.Name
PackageName = $_.PackageFullName
InstallPath = $_.InstallLocation
Publisher = $_.Publisher
IsMSIX = if ($isMSIX) { "Yes" } else { "No" }
Signature = $signaturePresent
}
}
# создать csv файл
$apps | Export-Csv -Path "$env:USERPROFILE\Desktop\Appx_MSIX_Apps.csv" -NoTypeInformation
Ответ или решение
Чтобы получить список всех приложений, установленных из Microsoft Store, вам доступно несколько решений, включая использование графического интерфейса пользователя (GUI) и интерфейса командной строки (CLI), каждый из которых имеет свои преимущества в зависимости от ваших предпочтений и требований.
Теория
Microsoft Store представляет собой платформу для загрузки и установки приложений, которые могут быть упакованы в различные форматы, такие как .AppX
или .MSIX
. Эти пакеты содержат всю необходимую информацию для установки и выполнения приложения в безопасной среде Windows. Знание того, как распознать приложения, установленные из Microsoft Store, важно для управления программами и безопасности вашей системы.
Пример
Графический интерфейс (GUI)
- Открытие Microsoft Store: Запустите Microsoft Store на вашем ПК.
- Доступ к библиотеке:
- Нажмите на иконку библиотеки (изображение книги) на левой панели.
- В разделе "Библиотека" вы увидите список всех приложений, загруженных и установленных через Microsoft Store.
Этот способ обеспечивает визуальный доступ к информации об установленных приложениях и позволяет пользователям быстро видеть названия и другие данные о приложениях.
Командная строка (CLI)
Использование PowerShell предоставляет более глубокий доступ и возможности для настроек:
- Запуск PowerShell: Откройте PowerShell с правами администратора.
- Команда для отображения приложений:
Get-AppxPackage -AllUsers | Select-Object Name
Эта команда выводит все приложения, установленные через Microsoft Store, включая формат
.AppX
и.MSIX
. - Дополнительные сведения:
Get-AppxPackage -AllUsers | ForEach-Object { $isMSIX = Test-Path "$($_.InstallLocation)\AppxManifest.xml" [PSCustomObject]@{ Name = $_.Name PackageName = $_.PackageFullName InstallPath = $_.InstallLocation Publisher = $_.Publisher IsMSIX = if ($isMSIX) { "Yes" } else { "No" } Signature = if ($_.Publisher) { "Yes" } else { "No" } } } | Export-Csv -Path "$env:USERPROFILE\Desktop\Appx_MSIX_Apps.csv" -NoTypeInformation
Этот скрипт сохраняет информацию об установленных приложениях в формате CSV на вашем рабочем столе, включая детали о цифровых подписях и издателях.
Применение
Эта информация полезна для системных администраторов и ИТ специалистов, которым необходимо управлять программным обеспечением в корпоративной среде. Например, понимание того, какие приложения установлены из Microsoft Store, может помочь в проведении аудита безопасности или управления ресурсами. Знание точного издателя и типа пакета (AppX или MSIX) может быть критично для поддержки и устранения неполадок программного обеспечения.
Учитывая текущие тенденции в ИТ-управлении, способность быстро получать и обрабатывать данную информацию путем использования PowerShell делает такие задачи более автоматизированными и снижает риск человеческих ошибок. Экспорт в CSV позволяет интегрировать данные в другие системы учета или анализа, такие как Excel, что актуально для отчетности и анализа в бизнес-среде.
В заключение, понимание перечисленных методов делает управление приложениями более прозрачным и эффективным, что способствует не только поддержанию актуальности программного обеспечения, но и обеспечивает безопасность и стабильность вашего вычислительного окружения.