Как я могу перечислить все приложения, установленные из Microsoft Store?

Вопрос или проблема

Как я могу узнать, какие из моих приложений установлены из Microsoft Store (или присутствуют в Microsoft Store)? Я могу искать отдельное приложение по имени в приложении Store и проверять наличие “этот продукт установлен”, но я не вижу способа перечислить все установленные приложения, как, например, в Google Play Store.

Ответ для Как показать список установленных приложений («Metro» только) в Windows 10? показывает внутреннее имя приложения, которое может немного отличаться от имени, видимого пользователю, особенно если системный язык не установлен на английский.

Перейдите в Microsoft Store, нажмите на три точки в правом верхнем углу, выберите Загрузки и обновления. В моем случае там находятся все мои приложения.

enter image description here


ОБНОВЛЕНИЕ: 2022-12-02

Теперь нужно нажать на значок библиотеки слева.

enter image description here

Решения
  1. Графический интерфейс

    Посетите URI “ms-windows-store://mylibrary[1] через:

    1. Firefox или интернет-браузер на основе Chromium;
    2. (New-Object -ComObject "Shell.Application").FileRun(); или:
    3. file:///$Env:WinDir/explorer.exe.
  2. Командная строка

    Если приложение установлено через пакет .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
    }
    
    Полезные модификации
    1. По умолчанию отображается только Name. Если вы удалите все, что идет после пайпа (|), будут отображены все свойства установленного приложения.

    2. Если вы уберете флаг -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)

  1. Открытие Microsoft Store: Запустите Microsoft Store на вашем ПК.
  2. Доступ к библиотеке:
    • Нажмите на иконку библиотеки (изображение книги) на левой панели.
    • В разделе "Библиотека" вы увидите список всех приложений, загруженных и установленных через Microsoft Store.

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

Командная строка (CLI)

Использование PowerShell предоставляет более глубокий доступ и возможности для настроек:

  1. Запуск PowerShell: Откройте PowerShell с правами администратора.
  2. Команда для отображения приложений:
    Get-AppxPackage -AllUsers | Select-Object Name

    Эта команда выводит все приложения, установленные через Microsoft Store, включая формат .AppX и .MSIX.

  3. Дополнительные сведения:
    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, что актуально для отчетности и анализа в бизнес-среде.

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

Оцените материал
Добавить комментарий

Капча загружается...