【问题标题】:PowerShell : How to Get Indentity information from .appx package path?PowerShell:如何从 .appxpackage 路径获取身份信息?
【发布时间】:2019-11-12 15:45:40
【问题描述】:

我正在尝试编写一个 powershell 脚本,其中

A- 尝试从路径安装包。

B-如果包已经安装,尝试卸载旧版本

C- 重试步骤 A。

要执行步骤 B,我尝试使用 AppxPackageManifest 获取

$Manifests = Get-AppxPackageManifest -Package $DeveloperPackagePath.Name

(其中DeveloperPackagePath 是包文件的完整路径。)

因为我需要Identity 信息来删除应用程序。

但是$Manifests 是空的。

路径有效,App包也有效。

有没有办法通过包的路径获取身份信息?

【问题讨论】:

    标签: powershell appx appxmanifest


    【解决方案1】:

    从我在MS docs 中看到的情况来看,获取清单的 cmdlet 仅适用于 已安装的软件包,不适用于它们的源代码。

    你想要的可以做,但你需要更多的工作来获得身份。首先你需要使用makeappx.exe将包解压到一个临时位置,然后你可以解析XML文件来获取身份。

    【讨论】:

    • 我实际上已经设法解决了问题,我从 .appx 中提取了 .xml 文件并读取了身份信息。 (在脚本末尾删除)无论如何,谢谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 2023-03-22
    • 2019-08-08
    相关资源
    最近更新 更多