web-dev-qa-db-fra.com

Quel est le fichier de pilotes Windows \ etc \ Services pour?

Normalement, il existe un fichier "Services" dans C:\Windows\System32\Pilotes\etc, il répertorie les services en cours d'exécution et le port à utiliser.

Cependant, que signifie le mot "service" ici? Ce n'est pas le "service Windows", qui pourrait être vu lorsque vous exécutez "services.msc". Ces 2 listes ne font pas de compte.

Et, ce contenu de fichier "Services" pourrait être obsolète - personne ne doit le mettre à jour: les programmes peuvent toujours communiquer via certains port sans mettre à jour le fichier "Services", s'ils disposent d'un accord; De plus, si un programme n'est pas en cours d'exécution, un port de port n'est pas pris, le "fichier de services Windows" n'est pas non plus mis à jour.

Alors, quel est ce fichier?

N'importe où puis-je trouver des documents? Peut-être que parce que le nom de fichier populaire, j'ai recherché sur Internet mais la plupart des liens sont sur "Windows Services" ... pas ce "fichier de services Windows" ...

ÉDITER:

Une autre question, puisque le fichier "Services" peut être obsolète, existe-t-il un moyen de répertorier tous les "services" actifs?

8
athos

Ce fichier indique les services écrits par Microsoft quel port à utiliser, ainsi que des fichiers qui souhaitent utiliser des API Windows et/ou ce fichier pour activer un nom de service dans un port. Ces noms de service sont définis par l'IETF.

Voici un exemple des instructions pour modifier un port pour faire de la place pour un autre serveur SMTP.

Et voici plus d'explication sur les noms de service:

ServiceName [in]

Une chaîne de terminaison nulle contenant le nom de service ou le port de destination de l'hôte sur lequel se connecter pour IPv4 ou IPv6.

Un nom de service est un alias de chaîne pour un numéro de port. Par exemple, "http" est un alias pour le port 80 défini par le groupe de tâches d'ingénierie Internet (IETF) comme port par défaut utilisé par les serveurs Web pour le protocole HTTP. Valeurs possibles pour le paramètre ServiceName Lorsqu'un numéro de port n'est pas spécifié est répertorié dans le fichier suivant: %WINDIR%\system32\drivers\etc\services

- msdn - winsock - wsaconnectbyname fonction

7
Tamara Wijsman