Iperf: Exécution en tant que service Windows

Créé le 13 sept. 2016  ·  5Commentaires  ·  Source: esnet/iperf

J'essaie de faire fonctionner iperf3 en tant que service Windows. Je vois des notes dans la documentation sur la commande -D et la commande -R pour installer le service et pour le supprimer.

Je peux exécuter -D et il s'exécute en arrière-plan de Windows mais pas en tant que service Windows sous services.msc.

J'ai testé sous Windows 2008R2, Windows 2012R2 et Windows 10.

Est-il possible de fonctionner en tant que service Windows ? Si oui, quelle commande dois-je exécuter ?

Voici ce que j'exécute : iperf3.exe -s -D

J'ai essayé avec la dernière version d'iperf 2. Même comportement.

question

Commentaire le plus utile

Installer iperf3 en tant que service Windows

  1. Conditions
  2. Installation
  3. Questions
  4. Documents connexes

Conditions

  1. Windows 2003 et supérieur.
  2. Version appropriée d'iperf3.
  3. srvany.exe à partir des outils du Kit de ressources Windows Server 2003.

Installation

  1. Créez un répertoire pour iperf3 : C:\iperf3.
  2. Téléchargez les outils du kit de ressources Windows Server 2003 .
  3. Extrayez srvany.exe du pack téléchargé et placez-le dans le répertoire iperf3.
  4. Téléchargez la version appropriée d'iperf3.
  5. Décompressez les fichiers iperf3 dans le répertoire iperf3.
  6. Créez un fichier batch :
    Install iperf3 as Windows service.cmd
::
:: Install iperf3 as Windows service
::
SET iperfdir=C:\iperf3
SET iperfprog=iperf3.exe
SET iperflog=iperf3-server-logs.txt
SET servicename=iperf3
SET start=auto
SET binpath=%iperfdir%\srvany.exe
SET iperfoptions=--server --daemon --port 5201 --version4 --format [m] --verbose --logfile %iperfdir%\%iperflog%
SET displayname=iPerf3 Service
SET description=iPerf3 Service provide a possibility to test network speed
::
::
sc.exe create %servicename% displayname= "%displayname%" start= %start% binpath= "%binpath%"
sc description %servicename% "%description%"
::
reg add HKLM\SYSTEM\CurrentControlSet\services\%servicename%\Parameters /v AppParameters /t REG_SZ /d "%iperfoptions%"
reg add HKLM\SYSTEM\CurrentControlSet\services\%servicename%\Parameters /v Application /t REG_SZ /d "%iperfdir%\%iperfprog%" /f
::
pause
::
  1. Exécutez le fichier Install iperf3 as Windows service.cmd créé en tant qu'administrateur.
  2. Vous pouvez maintenant démarrer et arrêter le service iperf3 :
net start iperf3
net stop iperf3

Questions

Nous avons remarqué que parfois, iperf3 en mode service cesse de fonctionner et que seul le redémarrage du service aide. Comme solution de contournement simple, nous avons créé un fichier batch simple et l'avons programmé pour qu'il s'exécute chaque jour :
Restart-iperf3-service.cmd

::
:: Stop iperf3 service
net stop iperf3
::
:: Start iperf3 service
net start iperf3
::

Documents connexes

  1. Documentation utilisateur iPerf 3 .
  2. Comment créer un service défini par l'utilisateur .

Tous les 5 commentaires

iperf3 est vraiment conçu pour, et uniquement pris en charge sur, les systèmes d'exploitation de type UNIX.

Certaines personnes ont créé des variantes de Windows, vous devriez essayer de contacter l'une d'entre elles, ou peut-être que quelqu'un verra ce commentaire sur ce problème.

@bmah888 pouvez-vous supprimer la référence à l'exécution d'iperf en tant que service Windows dans la documentation utilisateur ? C'est déroutant car il n'est pas pris en charge et ne fonctionne plus. https://iperf.fr/iperf-doc.php#service

Hum, merci pour la suggestion. Je ne contrôle pas le contenu sur iperf.fr (et cette section semble s'appliquer à iperf2, alors que je maintiens iperf3), mais laissez-moi voir si je peux faire passer votre message aux bonnes personnes.

Installer iperf3 en tant que service Windows

  1. Conditions
  2. Installation
  3. Questions
  4. Documents connexes

Conditions

  1. Windows 2003 et supérieur.
  2. Version appropriée d'iperf3.
  3. srvany.exe à partir des outils du Kit de ressources Windows Server 2003.

Installation

  1. Créez un répertoire pour iperf3 : C:\iperf3.
  2. Téléchargez les outils du kit de ressources Windows Server 2003 .
  3. Extrayez srvany.exe du pack téléchargé et placez-le dans le répertoire iperf3.
  4. Téléchargez la version appropriée d'iperf3.
  5. Décompressez les fichiers iperf3 dans le répertoire iperf3.
  6. Créez un fichier batch :
    Install iperf3 as Windows service.cmd
::
:: Install iperf3 as Windows service
::
SET iperfdir=C:\iperf3
SET iperfprog=iperf3.exe
SET iperflog=iperf3-server-logs.txt
SET servicename=iperf3
SET start=auto
SET binpath=%iperfdir%\srvany.exe
SET iperfoptions=--server --daemon --port 5201 --version4 --format [m] --verbose --logfile %iperfdir%\%iperflog%
SET displayname=iPerf3 Service
SET description=iPerf3 Service provide a possibility to test network speed
::
::
sc.exe create %servicename% displayname= "%displayname%" start= %start% binpath= "%binpath%"
sc description %servicename% "%description%"
::
reg add HKLM\SYSTEM\CurrentControlSet\services\%servicename%\Parameters /v AppParameters /t REG_SZ /d "%iperfoptions%"
reg add HKLM\SYSTEM\CurrentControlSet\services\%servicename%\Parameters /v Application /t REG_SZ /d "%iperfdir%\%iperfprog%" /f
::
pause
::
  1. Exécutez le fichier Install iperf3 as Windows service.cmd créé en tant qu'administrateur.
  2. Vous pouvez maintenant démarrer et arrêter le service iperf3 :
net start iperf3
net stop iperf3

Questions

Nous avons remarqué que parfois, iperf3 en mode service cesse de fonctionner et que seul le redémarrage du service aide. Comme solution de contournement simple, nous avons créé un fichier batch simple et l'avons programmé pour qu'il s'exécute chaque jour :
Restart-iperf3-service.cmd

::
:: Stop iperf3 service
net stop iperf3
::
:: Start iperf3 service
net start iperf3
::

Documents connexes

  1. Documentation utilisateur iPerf 3 .
  2. Comment créer un service défini par l'utilisateur .

nssm est une bien meilleure option que srvany du kit de ressources.

Cette page vous a été utile?
0 / 5 - 0 notes