Dans Windows 8.1, la commande Test-NetConnection
est utile pour vérifier l'état d'un port réseau sur un système distant. Cependant, il peut parfois être inutilement lent. Je voudrais savoir s'il existe des options que je pourrais ajuster, ou une autre commande PowerShell que je pourrais utiliser, pour accélérer ce processus.
Test-NetConnection
peut prendre environ 10 secondes pour renvoyer des résultats si un système distant ne répond pas. Chaque fois qu'un port est spécifié, il exécute deux tests de connexion qui prennent environ 5 secondes chacun pour expirer. Le premier test est une vérification de base de l'écho ICMP. Cela expirera si le système est hors ligne, ou si celui-ci (ou toute infrastructure intermédiaire) est configuré pour bloquer ou ne pas répondre aux demandes d'écho ICMP. Le deuxième test est la vérification réelle du port spécifié. Cela expirera si le système est hors ligne, ou s'il y a un pare-feu sur le chemin qui bloque le port.
Dans mon cas d'utilisation actuel, le système distant n'est qu'à deux sauts sur une connexion Ethernet Gigabit fiable. Ainsi, une attente de cinq secondes pour toute demande est assez excessive - je pourrais probablement obtenir des résultats fiables avec une attente de 30 ms ou moins ! De plus, le système est connu pour ne pas répondre à l'écho ICMP même s'il est en ligne et que tous les autres services sont disponibles. Il serait donc intéressant de pouvoir se passer complètement du test d'écho ICMP et de réduire le délai d'attente pour le test de connexion TCP, afin d'accélérer mes scripts qui utilisent Test-NetConnection
à cette fin.
Test-NetConnection
dispose-t-il d'options pour modifier ces comportements ? (J'ai lu le fichier d'aide détaillé, et la réponse semble être non - mais je serais heureux d'apprendre s'il y a quelque chose que j'ai manqué.) Ou existe-t-il un autre moyen d'utiliser PowerShell pour effectuer les mêmes vérifications, mais plus rapidement ?
Pour diverses raisons, je préfère limiter mes scripts à utiliser des fonctionnalités intégrées au système d'exploitation autant que possible. Supposons que l'environnement est une installation fraîche de Windows 8.1, avec toutes les mises à jour appropriées de Windows appliquées, et que les outils tiers ne sont pas une option.