Iperf: Windowsサービスとして実行

作成日 2016年09月13日  ·  5コメント  ·  ソース: esnet/iperf

iperf3をWindowsサービスとして実行しようとしています。 サービスのインストールと削除に関する-Dコマンドと-Rコマンドに関するメモがドキュメントにあります。

-Dを実行できますが、Windowsのバックグラウンドで実行されますが、services.mscの下のWindowsサービスとしては実行されません。

私はWindows2008R2、Windows 2012R2、およびWindows10でテストしました。

Windowsサービスとして実行することは可能ですか? もしそうなら、どのコマンドを実行する必要がありますか?

これが私が実行しているものです:iperf3.exe -s -D

iperf2の最新ビルドで試してみました。同じ動作です。

question

最も参考になるコメント

iperf3をWindowsサービスとしてインストールする

  1. 要件
  2. インストール
  3. 問題
  4. 関連資料

要件

  1. Windows2003以降。
  2. 適切なiperf3バージョン。
  3. Windows Server2003リソースキットツールのsrvany.exe。

インストール

  1. iperf3のディレクトリを作成します:C:\ iperf3。
  2. Windows Server2003リソースキットツールをダウンロードし
  3. ダウンロードしたパックからsrvany.exeを抽出し、iperf3ディレクトリに配置します。
  4. 適切なiperf3バージョンをダウンロードします。
  5. iperf3ファイルをiperf3ディレクトリに解凍します。
  6. バッチ ファイルを作成します。
    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. 作成したInstall iperf3 as Windows service.cmdファイルを管理者として実行します。
  2. これで、iperf3サービスを開始および停止できます。
net start iperf3
net stop iperf3

問題

サービスモードのiperf3が機能を停止し、サービスの再起動のみが役立つ場合があることに気付きました。 簡単な回避策として、簡単なバッチファイルを作成し、毎日実行するようにスケジュールしました。
Restart-iperf3-service.cmd

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

関連資料

  1. iPerf3ユーザードキュメント
  2. ユーザー定義サービスを作成する方法

全てのコメント5件

iperf3は、実際にはUNIXライクなオペレーティングシステム用に設計されており、サポートされているだけです。

一部の人々はWindowsの亜種を作成しました、あなたはそれらの1つに連絡することを試みるべきです、さもなければ誰かがこの問題のコメントを見るでしょう。

@ bmah888ユーザードキュメントでWindowsサービスとして実行しているiperfへの参照を削除できますか? サポートされておらず、機能しなくなったため、混乱を招きます。 https://iperf.fr/iperf-doc.php#service

うーん、提案してくれてありがとう。 私はiperf.frのコンテンツを管理していません(そしてそのセクションはiperf2に当てはまるようですが、私はiperf3を維持しています)が、適切な人にあなたのメッセージを届けられるかどうか見てみましょう。

iperf3をWindowsサービスとしてインストールする

  1. 要件
  2. インストール
  3. 問題
  4. 関連資料

要件

  1. Windows2003以降。
  2. 適切なiperf3バージョン。
  3. Windows Server2003リソースキットツールのsrvany.exe。

インストール

  1. iperf3のディレクトリを作成します:C:\ iperf3。
  2. Windows Server2003リソースキットツールをダウンロードし
  3. ダウンロードしたパックからsrvany.exeを抽出し、iperf3ディレクトリに配置します。
  4. 適切なiperf3バージョンをダウンロードします。
  5. iperf3ファイルをiperf3ディレクトリに解凍します。
  6. バッチ ファイルを作成します。
    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. 作成したInstall iperf3 as Windows service.cmdファイルを管理者として実行します。
  2. これで、iperf3サービスを開始および停止できます。
net start iperf3
net stop iperf3

問題

サービスモードのiperf3が機能を停止し、サービスの再起動のみが役立つ場合があることに気付きました。 簡単な回避策として、簡単なバッチファイルを作成し、毎日実行するようにスケジュールしました。
Restart-iperf3-service.cmd

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

関連資料

  1. iPerf3ユーザードキュメント
  2. ユーザー定義サービスを作成する方法

nssmは、リソースキットのsrvanyよりもはるかに優れたオプションです。

このページは役に立ちましたか?
0 / 5 - 0 評価