web-dev-qa-db-ja.com

SpotifyのWindows 10アプリ(Windowsストア上)へのインターネットアクセスをブロックするにはどうすればよいですか?

Spotifyがインターネットにアクセスできないようにしたい。 WindowsストアからダウンロードしたWindows 10用のアプリです。インターネットアクセスをブロックする理由は、父が同じアカウントからGoogle Homeで音楽を聴きながら、コンピューターでオフラインで音楽を聴くことができるようにするためです。

この質問に対する答えは、どのWindowsストアアプリにも当てはまる可能性があります。プログラムがWindowsファイアウォールからそれをブロックする場所がわからないだけです。

このサイトには同様の質問があります here ですが、Windows 7/8向けの質問であるため、古くなっています。

Windowsファイアウォールでインターネットアクセスを無効にするルールを指定する方法を知っていますが、Windowsストアアプリでそれを行う方法を考えていましたか?具体的には、Spotifyの場合。または、他の方法がある場合も、それは許容できる応答です。

3
  1. 「コントロールパネル」を開きます
  2. 「システムとセキュリティ」を選択します
  3. [Windowsファイアウォール]セクションで、[Windowsファイアウォールによるプログラムの許可]を選択します。
  4. アプリケーション名の左側にあるチェックボックスをオフにすると、アプリケーションはネットワークリソースにアクセスできなくなり、アプリケーションをオンにするとアクセスが許可されます。
  5. ブロックまたはブロック解除したいプログラムがリストにない場合は、[別のプログラムを許可…]ボタンをクリックして追加できます。リストからアプリケーションを選択し、「追加」を選択します。プログラムがこのリストにない場合は、[参照...]ボタンを使用してプログラムファイルを手動で選択します。

あなたがそれがここでうまくいかなかったと言ったので、別のオプションがあります

  1. Windows Defenderファイアウォールを開く
  2. 「詳細設定」に移動
  3. 左側にある[送信ルール]リンクをクリックします
  4. 右端のペインで[新しいルール]をクリックして、送信トラフィックの新しいルールを作成します。
  5. ポップアップするウィザードで、「プログラム」が選択されていることを確認してから、「次へ」をクリックします
  6. [このプログラムのパス]オプションを選択し、ブロックするプログラムへのパスを入力(または参照)します。

[続行]をクリックする前の重要な注意!(出典:howtogeek)

「参照」コマンドを使用してEXEファイルを選択すると、特定のパスにこれらの変数のいずれかで表される特定のパス部分が含まれている場合、Windowsはデフォルトで環境変数と呼ばれるものを使用します。たとえば、C:\ Users\Steve \を挿入する代わりに、その部分を環境変数%USERPROFILE%にスワップします。

何らかの理由で、これがプログラムパスフィールドに入力するデフォルトの方法であるにもかかわらず、ファイアウォールルールに違反します。参照したファイルが環境変数(/ User /パスや/ Program Files /パスなど)を使用する場所にある場合は、プログラムパスエントリを手動で編集して変数を削除し、正しい変数と置き換える必要があります。完全なファイルパス。少し混乱する場合は、上のサンプルプログラムを使って説明しましょう。

Maxthon WebブラウザーのEXEファイルを参照すると、Windowsは、Documentsフォルダーにあるファイルの次のプログラムパス情報を差し込みました。

%USERPROFILE%\ Documents\MaxthonPortable\App\Maxthon\Bin\Maxthon.exeそのファイルパスはWindowsによって認識されますが、ファイアウォールルールに挿入されたときに何らかの理由で認識されなくなりました。代わりに、環境変数を含むファイルパスを完全なファイルパスに置き換える必要があります。私たちの場合は次のようになります。

C:\ Users\Jason\Documents\MaxthonPortable\App\Maxthon\Bin\Maxthon.exeこれは、Windows 10ファイアウォールの現在のバージョンに分離されているいくつかの癖であり、他のバージョンで環境変数を使用できる可能性がありますが、変数を削除し、完全で絶対的なファイルパスを使用して、現在および将来の頭痛を軽減することをお勧めします。

最後に、ここで覚えておかなければならない小さな重要なことが1つあります。ほとんどのアプリケーションでは、メインのEXEファイルがブロックするファイルですが、直感に反するアプリケーションの例もあります。 Minecraftを例にとってみましょう。一見するとMinecraft.exeをブロックする必要があるように見えますが、Minecraft.exeは実際には単なるランチャーファイルであり、実際のネットワーク接続はJavaを介して行われます。したがって、子供がオンラインのMinecraftサーバーに接続できないように制限する場合は、Minecraft.exeではなくJavaw.exeをブロックする必要があります。ただし、ほとんどのアプリケーションはメインの実行可能ファイルによってブロックされる可能性があるため、これは異常です。

いずれにしても、アプリケーションを選択してパスを確認したら、最後にその「次へ」ボタンをクリックできます。ウィザードの[アクション]画面で、[接続をブロックする]オプションを選択し、[次へ]をクリックします。

  1. [プロファイル]画面で、ルールを適用するタイミングを選択するよう求められます。ここでは、3つのオプションがあります。

ドメイン:コンピュータがドメインに接続されている場合、ルールが適用されます。

Private:このルールは、コンピューターがホームネットワークや小規模ビジネスネットワークなどのプライベートネットワークに接続されている場合に適用されます。

パブリック:ルールは、コンピューターがコーヒーショップやホテルなどのパブリックネットワークに接続されている場合に適用されます。

自宅(プライベートとして定義したネットワーク)と喫茶店(パブリックとして定義したネットワーク)で使用しているラップトップがあり、両方の場所にルールを適用する場合は、次のことを確認する必要があります。両方のオプション。コーヒーショップの公共Wi-Fiスポットにいるときにのみルールを適用する場合は、[公共]をオンにします。疑問がある場合は、すべてをチェックして、すべてのネットワークでアプリケーションをブロックしてください。選択したら、[次へ]をクリックします。

  1. 最後のステップは、ルールに名前を付けることです。後でわかりやすい名前を付けて、[完了]をクリックします。

問題のアプリケーションからのすべての発信通信が遮断されます。アプリケーションのグリップをさらに厳しくしたい場合は、「セキュリティが強化されたWindowsファイアウォール」の右側のナビゲーションパネルで「受信の規則」オプションを選択し、手順を繰り返して、同じファイアウォールの規則を再作成できます。そのアプリケーションのインバウンドトラフィックも管理します。

2
Stephen Jurist