Как получить свойство UWP DisplayName в PowerShell 7?

#powershell

#powershell

Вопрос:

Этот код отлично работает в PowerShell 5.1, позволяя получать локализованные имена всех приложений UWP.

 $Packages = [Windows.Management.Deployment.PackageManager,Windows.Web,ContentType=WindowsRuntime]::new().FindPackages()
$Packages | Select-Object -ExpandProperty Id -Property DisplayName | Format-Table -Property Name, DisplayName
 

В PowerShell 7 (7.1.1) происходит сбой

 InvalidOperation: Unable to find type [Windows.Management.Deployment.PackageManager,Windows.Web, ContentType=WindowsRuntime].
 

Я погуглил о классе findpackages, но не понял, как это работает.

Ответ №1:

Дает ли эта команда то, что вы ищете? Запуск от имени администратора, если вы используете переключатель -AllUsers

 Get-AppxPackage -AllUsers
 

Комментарии:

1. Конечно, нет. Я знаю все об UWP, потому что я поддерживаю очень большой репозиторий GitHub, но вопрос только в том, как заставить работать только эту команду.