Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムの基本 >> SP2ファイアウォールによるプログラムエラーの解決方法

SP2ファイアウォールによるプログラムエラーの解決方法

  

Microsoft Windows XP Service Pack 2(SP2)をインストールした後、一部のアプリケーションが最新のオペレーティングシステムで動作しないことがあります。これは、デフォルトでWindowsファイアウォールが有効になっており、認識されない着信接続をブロックするためです。この資料では、例外の一覧にアプリケーションを追加することによって、このプログラムが実行を継続できるようにファイアウォールの例外を設定する方法について説明します。

Windows XP SP2ベースのコンピュータのセキュリティを向上させるために、Windowsファイアウォールは認識されていない外部接続をブロックします。しかし、時々、いくつかのインバウンド接続を許可するための例外ルールを確立する必要があります。たとえば、次のような場合です。

インターネット経由でマルチプレイヤーゲームを使用している場合;

インスタントメッセージングソフトウェアからファイルを受信する場合;

Windows XP SP2をインストールした後、顧客エンドアプリケーションは、サーバーからデータを正常に受信できない場合があります。

FTPクライアント;

ストリーミングメディアプレーヤーソフトウェア;

新しいメールクライアント電子メールによる警告、

同様に、Windows XP SP2上で実行されているサーバー側のアプリケーションは、クライアントの要求に正常に応答しない場合があります。 Br>

リモートデスクトップ;

ファイル共有;

Windows XP SP2では、次のインタラクティブコンポーネントを使用して、この例外規則をデフォルトで実装しています。

Windowsファイアウォールセキュリティリマインダー

Windowsファイアウォールがアプリケーションの実行をブロックすると、Windowsファイアウォールのセキュリティリマインダーダイアログが表示されることがあります。このダイアログには次の情報が含まれています。

...コンピュータを保護するために、Windowsファイアウォールはこのプログラムがインターネットまたはネットワークからの迷惑な情報を受信できないようにブロックしました。プログラムの名前と開発者。このダイアログには3つの選択肢があります。

プログラムをブロック解除します。

このプログラムをブロックし続けます。

このプログラムをブロックし続けますが、後でもう一度確認します。

このダイアログを使用してこのプログラムを実行する方法を説明してください。

プログラムの実行を許可する

一部のプログラムは、正しく機能するためにネットワークから情報を受け取る必要があります。この情報は受信ポートを介してコンピュータに入ります。この情報を入力できるようにするには、Windowsファイアウォールがコンピュータの正しい受信ポートを開く必要があります。プログラムが正常に実行されるように、SP2がインストールされる前と同様にプログラムが通信できるようにするには、次のいずれかの方法を使用できます。

セキュリティ警告によるプログラムの実行を許可する。ボックスで、[このプログラムのブロックを解除する]を選択します。

[OK]をクリックします。Windowsファイアウォールの設定を介してプログラムの実行を許可します。

[セキュリティの警告]ダイアログボックスでブロックを解除しないプログラム、このプログラムは実行することが禁じられています。これを行うには、Windowsファイアウォールを設定します。

[スタート]、[ファイル名を指定して実行]の順にクリックし、[開く]入力ボックスにwscui.cplと入力して[OK]をクリックします。 > [Windowsファイアウォール]ダイアログで、[例外]タブを選択し、[プログラムの追加]を選択します。

[プログラムの追加]ダイアログボックスで、リストからプログラムを選択するか、プログラムを選択して選択します。あなたは、この特定のプログラムを設定する必要の名前を判断できない場合は、

選択したプログラム、

が例外リストに判断し、選択した以前に決定されたプログラムの項目選択後の
見ますこのボックスをオンにして、OKをクリックします。注将来このプログラムを例外として使用したくない場合は、このプログラム項目の選択ボックスをオフにするだけです。

例外リストにプログラムを追加すると、次のようになります。

プログラムがどのポートを使用しているかを知る必要はありません(反対に、ポートを開いて目的を達成したい場合は、プログラムが何をしているのかを知っておく必要があります。使用されるポート番号。詳細は後述します。

例外リスト内のプログラムによって使用されるポートは、接続を受信するのを待っているときにのみ開かれます。

OKしてポートを開きます

例外リストに追加した後もプログラムを実行できない場合、または例外プログラムを選択してもプログラム名を特定できない場合は、手動でポートを開くことができます。手動でポートを開く前に、まずどのポートがプログラムによって使用されているかを確認する必要があります。プログラムのポート使用量を判断するための信頼できる方法は、もちろんプログラム開発者またはサポートベンダに連絡して必要な情報を入手することです。ただし、ほとんどの場合、この方法はそれほど便利ではありません。また、プログラムで使用されるポートの一覧が利用できない場合は、Netstat.exeを使用してこれらのポートを特定できます。

Netstat.exeを使用してポートを確認する

Netstate.exeを使用してプログラムが使用するポートを確認するには、次の手順を実行します。

問題のあるプログラムを実行し、そのネットワーク機能を使用しようとしています。たとえば、メディアプレーヤーの場合はオーディオストリームを開き、Webサーバーの場合はWebサービスを開始します。
[

開始]、[実行]の順にクリックし、cmdと入力し、[OK]を押します。次のコマンドを入力してEnterキーを押します。

netstat –ano> etstat.txt

実行中のプロセスを特定するためのプロセスIDを取得します - コマンドプロンプトで次のコマンドを入力し、Enterキーを押します。 :

tasklist> tasklist.txt

注意問題のプログラムがサービスとして実行されている場合は、入力コマンドに/svcスイッチを追加して、各プロセスでサービスをロードする必要があります。 Br>

tasklist /svc> tasklist.txt

Tasklist.txtを開き、診断が必要な問題プログラムを見つけ、そのプロセスのプロセスIDを書き留めます。

Open Netstat .txt、そのプロセス識別子に関連付けられているすべてのエントリ、および使用されている通信プロトコル(TCPまたはUDP)をメモします。

このプロセスで使用されるポート番号は、この問題を解決する方法に影響します。 :

ポート番号が1024より小さい場合、このプログラムはポート範囲を使用するかもしれません。そのため、いくつかの別々のポートを開いただけではこの問題を解決できない場合があります。

Windowsファイアウォールで手動でポートを開く

正確なポート番号を調べるには、プログラム開発者またはサポートベンダーに問い合わせてください。必要な情報またはユーザーマニュアルを表示します。開く必要があるポートを特定したら、次の手順に従います。

[スタート]ボタンをクリックし、[ファイル名を指定して実行]をクリックしてwscui.cplと入力し、[OK]をクリックします。カードをクリックし、[ポートの追加]をクリックします。

[ポートの追加]ダイアログボックスで、[ポート番号]フィールドに開くポート番号を入力し、[TCP]または[UDP]カテゴリを選択します。

ポート名を入力してたとえば、GamePortと入力します。

このポートの例外の範囲を表示または設定するには、をクリックして範囲を変更し、次にOKをクリックします。

[Exceptions]タブに、新しいサービスが表示されます。このポートを開くには、このサービスの前にあるチェックボックスをオンにしてから[OK]をクリックします。

Copyright © Windowsの知識 All Rights Reserved