通常、C:\ Windows\System32\drivers\etcに「サービス」ファイルがあり、実行中のサービスと使用するポートがリストされています。
しかし、ここで「サービス」という言葉はどういう意味ですか? 「services.msc」を実行すると表示される「Windowsサービス」ではありません。このような2つのリストは集計されません。
そして、この「サービス」ファイルの内容は古くなる可能性があります-誰もそれを更新することはできません:プログラムは、何らかの合意があれば、「サービス」ファイルを更新しなくても、一部のポートを通じて通信できます。また、一部のプログラムが実行されていない場合、一部のポートが使用されていない場合、「Windowsサービスファイル」も更新されません。
それで、このファイルは何のためのものですか?
どこにでもいくつかのドキュメントを見つけることができますか?たぶん人気のあるファイル名のため、インターネットで検索しましたが、ほとんどのリンクは「Windowsサービス」に関するものです...この「Windowsサービスファイル」ではありません...
編集:
「サービス」ファイルは古くなっている可能性があるので、もう1つ質問があります。アクティブな「サービス」をすべて一覧表示する方法はありますか?
このファイルは、Microsoftによって作成されたサービスに使用するポートと、Windows APIを使用したいファイルやサービス名をポートに変換するファイルを伝えます。これらのサービス名はIETFによって定義されています。
ここに例があります 別のSMTPサーバー用のスペースを作るためにポートを変更する手順の説明。
そして、ここにサービス名についての詳細な説明があります:
servicename [in]
IPv4またはIPv6に接続するホストのサービス名または宛先ポートを含むNULLで終了する文字列。
サービス名は、ポート番号の文字列エイリアスです。たとえば、「http」は、インターネット技術標準化委員会(IETF)によって、HTTPプロトコル用のWebサーバーによって使用されるデフォルトのポートとして定義されたポート80のエイリアスです。ポート番号が指定されていない場合のservicenameパラメーターの可能な値は、次のファイルにリストされています:
%WINDIR%\system32\drivers\etc\services