Iperf: Ausführung als Windows-Dienst

Erstellt am 13. Sept. 2016  ·  5Kommentare  ·  Quelle: esnet/iperf

Ich versuche, iperf3 als Windows-Dienst auszuführen. Ich sehe in der Dokumentation Hinweise zu den Befehlen -D und -R zum Installieren und Entfernen des Dienstes.

Ich kann -D ausführen und es läuft im Hintergrund von Windows, aber nicht als Windows-Dienst unter services.msc.

Ich habe in Windows 2008R2, Windows 2012R2 und Windows 10 getestet.

Ist die Ausführung als Windows-Dienst möglich? Wenn ja, welchen Befehl soll ich ausführen?

Folgendes führe ich aus: iperf3.exe -s -D

Ich habe es mit dem neuesten Build von iperf 2 versucht. Gleiches Verhalten.

question

Hilfreichster Kommentar

iperf3 als Windows-Dienst installieren

  1. Bedarf
  2. Installation
  3. Probleme
  4. Zugehörige Dokumente

Bedarf

  1. Windows 2003 und höher.
  2. Entsprechende iperf3-Version.
  3. srvany.exe aus den Windows Server 2003 Resource Kit-Tools.

Installation

  1. Erstellen Sie ein Verzeichnis für iperf3: C:\iperf3.
  2. Laden Sie die Windows Server 2003 Resource Kit-Tools herunter.
  3. Extrahieren Sie srvany.exe aus dem heruntergeladenen Paket und legen Sie es in das Verzeichnis iperf3 ab.
  4. Laden Sie die entsprechende iperf3-Version
  5. Entpacken Sie iperf3-Dateien in das iperf3-Verzeichnis.
  6. Erstellen Sie eine Batch-Datei:
    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. Führen Sie die erstellte Install iperf3 as Windows service.cmd Datei als Administrator aus.
  2. Jetzt können Sie den iperf3-Dienst starten und stoppen:
net start iperf3
net stop iperf3

Probleme

Wir haben festgestellt, dass iperf3 im Servicemodus manchmal nicht mehr funktioniert und nur der Neustart des Dienstes hilft. Als einfache Problemumgehung haben wir eine einfache Batch-Datei erstellt und für die tägliche Ausführung geplant:
Restart-iperf3-service.cmd

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

Zugehörige Dokumente

  1. iPerf 3 Benutzerdokumentation .
  2. So erstellen Sie einen benutzerdefinierten Dienst .

Alle 5 Kommentare

iperf3 ist wirklich für UNIX-ähnliche Betriebssysteme konzipiert und wird nur von diesen unterstützt.

Einige Leute haben Windows-Varianten erstellt, Sie sollten versuchen, einen von ihnen zu kontaktieren, oder vielleicht wird jemand diesen Problemkommentar sehen.

@bmah888 können Sie den Verweis auf die Ausführung von iperf als Windows-Dienst in den Benutzerdokumenten entfernen? Es ist verwirrend, da es nicht unterstützt wird und nicht mehr funktioniert. https://iperf.fr/iperf-doc.php#service

Hm, danke für den Vorschlag. Ich kontrolliere den Inhalt auf iperf.fr nicht (und dieser Abschnitt scheint auf iperf2 zuzutreffen, während ich iperf3 betreue), aber lassen Sie mich sehen, ob ich Ihre Nachricht an die richtigen Leute weiterleiten kann.

iperf3 als Windows-Dienst installieren

  1. Bedarf
  2. Installation
  3. Probleme
  4. Zugehörige Dokumente

Bedarf

  1. Windows 2003 und höher.
  2. Entsprechende iperf3-Version.
  3. srvany.exe aus den Windows Server 2003 Resource Kit-Tools.

Installation

  1. Erstellen Sie ein Verzeichnis für iperf3: C:\iperf3.
  2. Laden Sie die Windows Server 2003 Resource Kit-Tools herunter.
  3. Extrahieren Sie srvany.exe aus dem heruntergeladenen Paket und legen Sie es in das Verzeichnis iperf3 ab.
  4. Laden Sie die entsprechende iperf3-Version
  5. Entpacken Sie iperf3-Dateien in das iperf3-Verzeichnis.
  6. Erstellen Sie eine Batch-Datei:
    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. Führen Sie die erstellte Install iperf3 as Windows service.cmd Datei als Administrator aus.
  2. Jetzt können Sie den iperf3-Dienst starten und stoppen:
net start iperf3
net stop iperf3

Probleme

Wir haben festgestellt, dass iperf3 im Servicemodus manchmal nicht mehr funktioniert und nur der Neustart des Dienstes hilft. Als einfache Problemumgehung haben wir eine einfache Batch-Datei erstellt und für die tägliche Ausführung geplant:
Restart-iperf3-service.cmd

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

Zugehörige Dokumente

  1. iPerf 3 Benutzerdokumentation .
  2. So erstellen Sie einen benutzerdefinierten Dienst .

nssm ist eine viel bessere Option als srvany aus dem Resource Kit.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen