我知道您可以使用以下命令获取所有 Windows 软件包功能的列表,以及它们是否已通过命令行启用:
dism /online /get-features /format:table
有谁知道这是否有等效的 c# api?如果没有,这不是什么大不了的事,但不必从我的应用程序中生成 dism 并解析其输出会很好。
您可以直接使用[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 的会话。此外,您需要以管理员身份运行代码。