获取已安装的Windows应用商店应用列表

问题描述:

有多种方法可以获取ControlPanel中添加/删除程序中已安装的应用列表。
但我想从Windows应用商店获得安装的应用程序的列表。到目前为止我还没有任何东西。
有没有什么办法可以从windows store安装应用程序列表?获取已安装的Windows应用商店应用列表

+1

肯定是有办法,如CCleaner的和IOBIT卸载程序去做。我假设他们正在调用一些通常从PowerShell窗口调用的命令。 – ManIkWeet

Package Manager将有助于获得的地铁应用程序列表。

参照此thread

1)您可以使用此代码段:
IEnumerable<Windows.ApplicationModel.Package> packages = (IEnumerable<Windows.ApplicationModel.Package>)packageManager.FindPackagesForUser("");
FindPackages Method with example

2)要使用这个类,在.csproj的目标平台的版本改为8.0
要打开.csproj,请右键单击解决方案资源管理器中的项目名称,然后选择卸载该项目。然后它会变成像projectname(不可用)。现在右键单击并选择编辑.csproj文件。你可以再次加载项目。

3)添加对system.runtime的引用
如果您没有找到它,可以从C:\ Windows \ Microsoft.Net \ assembly文件夹中添加对其dll的引用。

4)添加到C的引用:\程序文件(x86)\的Windows套件\ 8.0 \参考\ CommonConfiguration \中性\ Windows.winmd

您可以在PowerShell窗口中运行这些命令,并获得一个Windows 10机器

Get-AppxPackage | ft Name, PackageFullName -AutoSize 

上安装的应用程序的列表。如果你想获得所有用户的所有应用程序的列表,然后使用下面的命令。

Get-AppxPackage -AllUsers | ft Name, PackageFullName -AutoSize