Windows system >> Windowsの知識 >  >> Windows 8システムチュートリアル >> Windows 8システムチュートリアルについて >> Windows 8でModern Appsネットワークの分離を解除する方法

Windows 8でModern Appsネットワークの分離を解除する方法

  
Windows 8では、モダンなAppsに動的なタイルと没入型のユーザーエクスペリエンスを提供するための新しいWinRTプラットフォームが導入されました。

企業ユーザー、会社のプロキシサーバー環境、または開発者であれば、Modern Connectionsのすべてのアプリケーションがローカル接続交換エージェントの後でネットワークにアクセスできなくなっていることがわかりました。これは、新しいWinRTランタイムのネットワーク分離設計によるものです。
新しいセキュリティポリシーを実装し、WinRTプラットフォーム上のアプリケーションをより安全にするために、Modern Appsは機能を使用する前に開発者が宣言する必要があります。たとえば、ネットワーク接続を使用するには、ネットワーク接続が必要であることを宣言するだけでなく、必要な接続の種類を宣言する必要があります。ネットワークが分離されているため、Modern Appsはすべてデフォルトでプロセス間通信にIPループバックアドレスを使用できません。インターネットで設定された接続設定でLAN用のプロキシサーバーを設定した場合、Modern Appsはインターネットにアクセスできず、デスクトップアプリケーションのみがプロキシサーバーを介してインターネットにアクセスできます。 (WinRTには、ローカルネットワーク上の既定のプロキシサーバーを検出してModern Appsがインターネットにアクセスできるようにする機能がありますが、手動でLANプロキシを指定した後は自動的に検出されません)。ネットワークプロキシサーバーが機能していない場合、IT管理者がユーザーに別のLANプロキシサーバーを手動で指定するように要求することがありますが、現時点ではModern Appsはインターネットにアクセスできません。現代のアプリは特別な期間にインターネットにアクセスすることもできます。
方法1:グループポリシーを使用してネットワーク分離環境のインターネットプロキシを指定する
ローカルグループポリシーエディタを開き、[コンピュータの構成] - [管理テンプレート]を展開します。 [ネットワーク] - [ネットワークの分離]では、次の設定を確認できます。
[アプリケーションのインターネットプロキシサーバー]を編集して、インターネットプロキシを指定できます。ここで指定したプロキシは、デスクトップIEオプションの接続設定で指定したLANプロキシと同じであるため、Modern Appsはインターネットにアクセスできます。この項目を指定するだけで、追加したエージェントはシステムによって検出されたエージェントとの和集合になり、デスクトップ上でLANエージェントが指定された後は自動的に検出されるためです。プロキシは手動で指定されたLANプロキシと矛盾しており、結果はまだオンラインではありません。そのため、Modern Appsがインターネットにアクセスできるようにするには、Modern Appsがここで指定されたエージェントのみを使用できるようにするために[エージェント定義機関]オプションを有効にする必要があります。
方法2:Win8の組み込みdebugコマンドセットを使用して特定のアプリケーションにネットワーク分離を追加する
Windows 8には、現代のApps開発者がネットワークの問題を診断するための組み込みのコマンドラインツールがあります。これを使用して、ネットワーク隔離除外リストにModern Appsを追加できます。

ここでは、LoopbackExemptパラメータを使用してニーズを達成します。このパラメーターについては、その使用には、指定が必要な特定の2次パラメーターもあります。

プログラムのヘルプは非常に明確であるため、ここでは詳しく説明しません。ここで、AppContainerまたはパッケージのSIDが見つからない(レジストリが必要)ため、AppContainerまたはパッケージ名を使用してネットワークを操作するには、&nnd [;]を使用することをお勧めします。隔離免除名前を取得する方法は非常に簡単なので、%LocalAppData%Packagesパスを開いている限り、次のフォルダの名前はさまざまなModern Appsの名前になります。これらは簡単にコピーして貼り付けることができます。

フォルダの一部がプログラムの名前であるため、開始画面のどのModern AppがAppに対応しているかを識別することは難しくありません。たとえば、最後の「WinStore_cw5n1h2txyewy」が表示されますが、これは間違いなく「app store」アプリケーションの内部名です。
ここでは、デフォルトのプロキシサーバーが現在壊れていると仮定し、デスクトップ環境でLANプロキシを設定してから、アプリケーションストアを使用していくつかのアプリケーションを更新する必要があります。免除:「CheckNetIsolation.exe LoopbackExempt -a -n = WinStore_cw5n1h2txyewy」を実行して、アプリストアを免除リストに追加します。
免除リストを確認するには、" CheckNetIsolation.exe LoopbackExempt -a -s"コマンドを使用します。免除を削除するには、免除コマンドの-aパラメータを - に変更します - d、リストの内容をすばやく消去し、「CheckNetIsolation.exe LoopbackExempt -c」を実行します。
上記の2つの方法を比較すると、2つ目の方法を使用することをお勧めします。 2つの理由があります:
1つ目は、グループポリシー方式では、プロキシサーバーのプロキシポートを独立ネットワークに指定できないため、80以外のポートを使用するアプリケーションは依然として正しく機能しない可能性があります。たとえば、App Storeがこのように設定されている場合、App Storeの閲覧、ソフトウェアの更新、およびソフトウェアのダウンロードのみが可能です。
第二に、CheckNetIsolationの使用はあなたが簡単に免除状況を制御し、見直すことを可能にし、そしてポート制限がない、プログラム機能は完全に正常です。さらに、ITプロフェッショナルにとっては、これをコードに統合することができ、そのコードを自動制御に再利用することができます。
2番目の方法では、-p = [AppSID]を使用するよりも削除の除外を追加するために-n = [AppName]の形式を使用することをお勧めします。レジストリ内のHKCUSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerMappingsの下に表示される、対応するSIDを持たない特別なModern App。ストアの免除を名前で追加して免除リストを確認したところ、ストアのSID = S-1-15-2-2608634532-1453884237-1118350049-1925931850-670756941-1603938316-3764965493が見つかりませんでした。
Copyright © Windowsの知識 All Rights Reserved