すべての Windows パッケージ機能のリストを取得できることと、コマンド ライン経由で有効になっているかどうかを確認するには、次のコマンドを使用します。
dism /online /get-features /format:table
これに相当するC#APIがあるかどうかは誰にもわかりませんか?存在しない場合は大したことではありませんが、アプリケーションから dism を生成してその出力を解析する必要がないのは素晴らしいことです。
を使用してDism Apiに直接 [DllImport("DismApi.dll")]
呼び出し、パッケージ情報を取得できます。
[DllImport("dismapi.dll")]
public static extern int DismGetPackages(uint Session, out IntPtr PackageBufPtr, out uint PackageCount);
WindowsAppBoss.Services.Packages.DismPackageManager
クラスのソースを確認したい場合、Windows App Bossは、プロビジョニングされた Windows ストア アプリを追加および削除するためにこれを行います。dism から情報を要求する前に、Dism とのセッションを初期化して開く必要があります。また、管理者としてコードを実行する必要があります。