我试图获取计算机上安装的每个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?还是有另一种方式?
提前致谢
答案 0 :(得分:2)
如果发布商打算正确填写清单字段,您可以从包清单中获取发布商的显示名称:
Get-AppxPackage | Get-AppxPackageManifest | % {
$_.Package.Properties.PublisherDisplayName
}
在我的系统上有几个软件包,其清单只有一个通用的ms-resource:PublisherDisplayName
作为发布者的显示名称。
答案 1 :(得分:2)
如果您只想要应用名称,可以提出要求:
Get-AppxPackage | % { $_.Name }