Powershell Windows应用获取发布商显示名称

时间:2015-05-07 07:51:23

标签: windows powershell windows-store-apps

希望有人可以帮助我。

我试图获取计算机上安装的每个Windows应用程序的列表。使用Powershell可以轻松获得完整列表

Get-AppxPackage

结果如下:

Name              : Amazon.com.Amazon
Publisher         : CN=5050E920-F712-4A72-AFD4-2E82CC365EEF
Architecture      : Neutral
ResourceId        : 
Version           : 3.1.2.7
PackageFullName   : Amazon.com.Amazon_3.1.2.7_neutral__343d40qqvtj1t
InstallLocation   : C:\Program Files\WindowsApps\Amazon.com.Amazon_3.1.2.7_neutral__343d40qqvtj1t
IsFramework       : False
PackageFamilyName : Amazon.com.Amazon_343d40qqvtj1t
PublisherId       : 343d40qqvtj1t
IsResourcePackage : False
IsBundle          : False
IsDevelopmentMode : False
Dependencies      : {Amazon.com.Amazon_3.1.2.7_neutral_split.language-de_343d40qqvtj1t}

Name              : 34791E63.CanonOfficePrinterUtility
Publisher         : CN=41BAE105-1234-432C-A39C-1B7D1C24232B
Architecture      : Neutral
ResourceId        : 
Version           : 1.0.0.0
PackageFullName   : 34791E63.CanonOfficePrinterUtility_1.0.0.0_neutral__6e5tt8cgb93ep
InstallLocation   : C:\Program Files\WindowsApps\34791E63.CanonOfficePrinterUtility_1.0.0.0_neutral__6
                    e5tt8cgb93ep
IsFramework       : False
PackageFamilyName : 34791E63.CanonOfficePrinterUtility_6e5tt8cgb93ep
PublisherId       : 6e5tt8cgb93ep
IsResourcePackage : False
IsBundle          : False
IsDevelopmentMode : False

我的问题是..如何获取发布者的名称..发布者字段有时是路径(CN = ....),有时是GUID。

是否有可能找出哪个发布商有哪个ID?还是有另一种方式?

提前致谢

2 个答案:

答案 0 :(得分:2)

如果发布商打算正确填写清单字段,您可以从包清单中获取发布商的显示名称:

Get-AppxPackage | Get-AppxPackageManifest | % {
  $_.Package.Properties.PublisherDisplayName
}

在我的系统上有几个软件包,其清单只有一个通用的ms-resource:PublisherDisplayName作为发布者的显示名称。

答案 1 :(得分:2)

如果您只想要应用名称,可以提出要求:

Get-AppxPackage | % {  $_.Name }