Есть способы получить список установленных приложений, входящих в «Установка и удаление программ» в ControlPanel.
Но я хочу также получить список установленных приложений из магазина Windows. Пока у меня ничего нет.
Есть ли способ получить список приложений, установленных из магазина Windows?Получение списка установленных приложений для хранения окон
ответ
Package Manager поможет получить список приложений метро.
Со ссылкой на этот thread:
1) Вы можете использовать этот код:
IEnumerable<Windows.ApplicationModel.Package> packages = (IEnumerable<Windows.ApplicationModel.Package>)packageManager.FindPackagesForUser("");
FindPackages Method with example
2) Для того, чтобы использовать этот класс, изменить версию целевой платформы до 8.0 .csproj
Чтобы открыть .csproj, щелкните правой кнопкой мыши по имени проекта в проводнике решений и выберите выгрузить проект. Затем он станет похожим на имя проекта (недоступно). Теперь щелкните правой кнопкой мыши и выберите файл .csproj. И вы можете снова загрузить проект.
3) Добавить ссылку на system.runtime
Если вы не нашли его, вы можете добавить ссылку на его dll из папки сборки C: \ Windows \ Microsoft.Net \.
4) Добавить ссылку на C: \ Program Files (x86) \ Windows \ Наборы 8.0 \ Ссылки \ CommonConfiguration \ Нейтральная \ Windows.winmd
Вы можете запустить эти команды в окне PowerShell и получить список установленных приложений на Windows 10 машины
Get-AppxPackage | ft Name, PackageFullName -AutoSize
Если вы хотите, чтобы получить список всех приложений всех пользователей, а затем использовать команда ниже.
Get-AppxPackage -AllUsers | ft Name, PackageFullName -AutoSize
Существует, безусловно, путь, так как CCleaner и IObit Uninstaller это сделать. Я бы предположил, что они вызывают некоторые команды, которые вы обычно вызываете из окна PowerShell. – ManIkWeet