WinSNTPCは、Microsoft Windows用のNTP/TIMEクライアントです。 ネットワーク上のNTP/TIMEサーバに問い合わせて、パソコン内蔵時計を正確な時間に修正します。
NTPクライアント*1モードでは、ネットワークの遅延時間を考慮に入れたアリゴリズムにより、高精度*2な時間を得る事が出来ます。
パソコンの起動毎に、自動的に時計修正を行います。 24時間連続通電しているパソコン用に、一定時間毎に自動修正するモードも持っています。
エラーが発生した時以外は表に現れず、裏方に徹すると言う思想で作られています。 完全に(エラーがあっても)表に現れない設定にも出来ますので、バッチ処理や他のプログラム内から呼び出すと言った使い方にも適しています。
Microsoft Windows 95と98, Me, NT, 2000, XP上で動作するように作りましたが、確認はWindows 95でしかしていません。*3
時計を合わせたいパソコンがネットワークにつながっていて、そのネットワーク上にNTPサーバかTIMEサーバが無ければいけません。 インターネットにつながる環境ならば問題ありません。
適当なディレクトリ(フォルダ)を作って、そこにダウンロードしたファイルを解凍してください。
解凍して出てきたファイルのsetup.exeを実行してください。 設定ウインドウが開きますので、下記各項目を環境に合わせて設定してください。
最後に[設定]ボタンを押して、インストール完了です。 [動作モード]に[起動毎]か[時間毎]を選んだ場合は、次にパソコンを再起動した時から設定が有効になります。
設定が確定してしまえば、動作に必要なファイルはwinsntpc.exeだけです。 他のファイルは必要無ければ、消してしまって構いません。
setup.exeでのインストールが上手く行かない。 または、もっと詳細な設定をしたい場合は、スタートメニューの[スタートアップ]、または[デスクトップ]に、手動でwinsntpc.exeのショートカットを登録してください。 サーバ等の設定は、コマンドラインオプションで指定します。
winsntpc -helpで、オプションの説明が表示されます。 コマンドラインオプションを使うと、setup.exe以上の詳細な設定が出来ます。 バッチ処理や他のプログラム内からWinSNTPCを呼び出すと言った使い方も出来ます。
Windows XPや2000, NTの場合、時間設定権限のあるアカウントでインストールしてください。 時間設定権限がないと、時間設定に失敗しエラーになります。
サーバとパソコンの間にファイアーウォール(フィルタ)がある場合、NTPプロトコルでは、サーバ側のポート123番とパソコン側のポート1024番から65535番までの間のUDPパケットを通す設定にしてください。 TIMEプロトコルでは、サーバ側のポート37番とパソコン側のポート1024番から65535番までの間のTCPパケットを通す設定にしてください。 それらのポートがふさがっている場合には、サーバとの通信に失敗しエラーになります。 サーバ側のポート番号は、コマンドラインオプションで変更する事も出来ます。 ポート番号を変更した場合は、ファイアーウォール(フィルタ)の設定もそれに合わせて変更してください。
スタートメニューの[スタートアップ]、または[デスクトップ]に登録されているWinSNTPCを削除してください。
インストールしたファイルを、ディレクトリ(フォルダ)ごと削除してください。
レジストリや設定ファイルは使っていませんので、以上で完全に削除できます。
winsntpc.exeとwinsntpcc.exeの終了コードとその内容の一覧です。 バッチ処理や他のプログラム内からwinsntpc.exe、またはwinsntpcc.exeを呼び出すと言った使い方をする場合、時間合わせに成功したか失敗したか、失敗した場合はその原因を下記終了コードで判別できます。
正常終了時はコード0になります。
異常終了時は0以外のコードになります。
100番台はNTPプロトコルのエラーです。
200番台はTIMEプロトコルのエラーです。
負の値や上記以外の値は未知のエラーです。