2017-07-04 5 views
1

NetworkIsolationEnumAppContainers()を使用するコードをデバッグしようとしています。関数のドキュメントには、Windowsのアプリコンテナとは何ですか?

"The NetworkIsolationEnumAppContainers function enumerates all of the app containers that have been created in the system." 

と書かれています。上記定義のアプリケーションコンテナは何を意味していますか?私はLinuxのコンテナ技術(特にLXC)に関するいくつかの経験があります。彼らは同じですか(または概念的には同じですか)?あなたはアプリのコンテナの深い技術的な説明を提供するドキュメントに私を指摘できますか?

+1

それは論理的な概念であり、中UWPアプリの実行サンドボックスを表し。主にセキュリティの境界として機能し、アプリケーションがマニフェストで要求された機能に違反することを実行できないようにします。そのようなアプリをStoreからダウンロードすることについて人々に気持ちよくさせる。それを単に「UWPプロセス」に置き換えることができます。 –

答えて

1

AppContainerは、UWPアプリケーションがアクセスできるリソースを制御するサンドボックスメカニズムです。 UWPアプリは、ファイルシステム、レジストリなどの限られた部分にしかアクセスできません.Appコンテナはネットワーク接続に関するいくつかのルールも強制しています。たとえば、UWPアプリはローカルホストにアクセスできません。ネットワーク機能は、何をしたいのかを宣言しなければならないUWPアプリのマニフェスト(クライアント、クライアント+サーバ)によって駆動されます。アプリの宣言に基づいて、サーバーはネットワークを許可するかどうかを決定します。あなたがここでより詳細な情報を見つけることができるはずです

+0

これは、一部のUWPアプリケーションがNetworkIsolationEnumAppContainers()によって検出され、一部のアプリケーションは検出されないことを意味しますか?つまり、すべてのUWPアプリには関連するコンテナがありますが、ネットワークに関係しないアプリケーションもあります。したがって、このAPIを使用してbybを検出することはできません。私が解決しようとしている問題は、一部のUWPアプリが検出されないことです。 –

+0

これは私が推測しているものです。ネットワーク機能を持たないUWPアプリケーションは、ネットワークアイソレーションレイヤにさらされる理由はありません(アプリケーションコンテナ内にあっても)。 – Vincent

関連する問題