【问题标题】:Is there a c# api for DISM commands to get windows package features?是否有用于 DISM 命令的 c# api 来获取 windows 包功能?
【发布时间】:2018-08-16 14:24:38
【问题描述】:

我知道您可以使用以下命令通过命令行获取所有 Windows 软件包功能的列表以及是否启用它们:

dism /online /get-features /format:table

有谁知道这方面是否有等效的 c# api?如果没有,这不是什么大不了的事,但不必从我的应用程序中生成 dism 并解析其输出会很好。

【问题讨论】:

标签: c# windows package


【解决方案1】:

您可以使用[DllImport("DismApi.dll")] 并直接调用Dism Api 来检索包裹信息。

[DllImport("dismapi.dll")]
public static extern int DismGetPackages(uint Session, out IntPtr PackageBufPtr, out uint PackageCount);

Windows App Boss 这样做是为了添加和删除预配的 Windows 应用商店应用程序,如果您想查看 WindowsAppBoss.Services.Packages.DismPackageManager 类的来源。在从 dism 请求信息之前,您需要初始化并打开与 Dism 的会话。此外,您需要以管理员身份运行代码。

【讨论】:

    猜你喜欢
    • 2010-09-23
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2011-11-18
    相关资源
    最近更新 更多