PowerShell:如何从 .appxpackage 路径获取身份信息?
PowerShell : How to Get Indentity information from .appx package path?
我正在尝试编写一个 powershell 脚本,其中
A- 尝试从路径安装包。
B- 如果已经安装包,尝试卸载旧版本
C- 重试步骤 A。
为了执行步骤 B,我尝试使用
获得 AppxPackageManifest
$Manifests = Get-AppxPackageManifest -Package $DeveloperPackagePath.Name
(其中 DeveloperPackagePath
是包文件的完整路径。)
因为我需要 Identity
信息来删除应用程序。
但是$Manifests
是空的。
路径有效,应用包也有效
有没有办法通过包的路径获取身份信息?
从我在 MS docs 中看到的情况来看,获取清单的 cmdlet 仅适用于 已安装的软件包 ,不适用于它们的来源。
你想做什么都可以,但你需要更多的努力才能获得身份。首先你需要使用 makeappx.exe 将包解压到一个临时位置,然后你可以解析 XML 文件来获取 identiy。
我正在尝试编写一个 powershell 脚本,其中
A- 尝试从路径安装包。
B- 如果已经安装包,尝试卸载旧版本
C- 重试步骤 A。
为了执行步骤 B,我尝试使用
获得AppxPackageManifest
$Manifests = Get-AppxPackageManifest -Package $DeveloperPackagePath.Name
(其中 DeveloperPackagePath
是包文件的完整路径。)
因为我需要 Identity
信息来删除应用程序。
但是$Manifests
是空的。
路径有效,应用包也有效
有没有办法通过包的路径获取身份信息?
从我在 MS docs 中看到的情况来看,获取清单的 cmdlet 仅适用于 已安装的软件包 ,不适用于它们的来源。
你想做什么都可以,但你需要更多的努力才能获得身份。首先你需要使用 makeappx.exe 将包解压到一个临时位置,然后你可以解析 XML 文件来获取 identiy。