如何从 Get-AppXPackage 输出或 AppxManifest.xml 获取 Microsoft Store URL?

如何从 Get-AppXPackage 输出或 AppxManifest.xml 获取 Microsoft Store URL?

要获取有关 AppX 包的信息,我可以使用Get-AppXPackage,例如 Windows 计算器

PS C:\WINDOWS\system32> Get-AppXPackage -AllUsers *windowscalculator*


Name                   : Microsoft.WindowsCalculator
Publisher              : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
Architecture           : X64
ResourceId             :
Version                : 10.1809.2731.0
PackageFullName        : Microsoft.WindowsCalculator_10.1809.2731.0_x64__8wekyb3d8bbwe
InstallLocation        : C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_10.1809.2731.0_x64__8wekyb3d8bbwe
IsFramework            : False
PackageFamilyName      : Microsoft.WindowsCalculator_8wekyb3d8bbwe
PublisherId            : 8wekyb3d8bbwe
PackageUserInformation : {$SIDA [DOMAIN\$user]: Installed,
                         $SIDB [$localadmin]: Installed,
                         $SIDC [DOMAIN\$otheruser]: Installed}
IsResourcePackage      : False
IsBundle               : False
IsDevelopmentMode      : False
NonRemovable           : False
Dependencies           : {Microsoft.VCLibs.140.00_14.0.26706.0_x64__8wekyb3d8bbwe,
                         Microsoft.WindowsCalculator_10.1809.2731.0_neutral_split.language-de_8wekyb3d8bbwe,
                         Microsoft.WindowsCalculator_10.1809.2731.0_neutral_split.scale-100_8wekyb3d8bbwe}
IsPartiallyStaged      : False
SignatureKind          : Store
Status                 : Ok

我如何从该输出中获取 Microsoft 商店 URL?AppxManifest.xml 有用吗?

例如,对于 Windows 计算器,URL 是https://apps.microsoft.com/detail/9WZDNCRFHVN5

答案1

我建议您使用winget来获取应用程序的ID。

PS C:\Users\> winget search "Windows Calculator" --source=msstore
Name               Id           Version Source
------------------------------------------------
Windows Calculator 9WZDNCRFHVN5 Unknown msstore

您可以复制它并添加到以下网址:https://apps.microsoft.com/detail。因此,该应用程序的 Microsoft Store URL 为:https://apps.microsoft.com/detail/9WZDNCRFHVN5正如评论中指出的那样。

答案2

我认为没有“官方”的方式来程序化从 (Microsoft.WindowsCalculator_8wekyb3d8bbwe)获取ProductId(9WZDNCRFHVN5) PackageFamilyName

但您可以使用它PackageFamilyName来启动 Microsoft Store 应用。
只需打开ms-windows-store://pdp/?PFN={PackageFamilyName}
(例如ms-windows-store://pdp/?PFN=Microsoft.WindowsCalculator_8wekyb3d8bbwe:)

然后你就可以得到ProductId 手动点击“分享”按钮并选择“复制链接”。

相关内容