要获取有关 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
手动点击“分享”按钮并选择“复制链接”。