希望有人能帮助我。
我正在尝试获取我计算机上安装的每个 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。
是否可以找出哪个 Publisher 有哪个 Id?还是有别的办法?
提前致谢
最佳答案
如果发布者愿意正确填写 list 字段,您可以从包 list 中获取发布者显示名称:
Get-AppxPackage | Get-AppxPackageManifest | % {
$_.Package.Properties.PublisherDisplayName
}
在我的系统上有几个包,它们的 list 只有一个通用的 ms-resource:PublisherDisplayName
作为发布者显示名称。
关于windows - Powershell Windows 应用程序获取发布者显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094968/