QA@IT
この質問・回答は、@ITの旧掲示板からインポートされたものです。

windows 2003でのNTPサーバの起動

同じようなスレッドを読んだり、たのサイトでいろいろ検索してみましたが、
Windows2003 ServerでSNTPサーバを起動する方法がわかりません。

windows 2000のようにレジストリで、
「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters」に
「LocalNTP」の値を「1」として、有効に出来るのは確認しているのですが、
windows sever 2003ではうまくいきません。

具体的な方法があれば、ご教授ください。
ドメインコントローラーでなければ、SNTPサーバになり得ないということでしょうか。

質問者:nob

回答

こんばんわ.

nobさんの書き込み (2004-09-02 22:15) より:

windows 2000のようにレジストリで、

「HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters」に

「LocalNTP」の値を「1」として、有効に出来るのは確認しているのですが、

windows sever 2003ではうまくいきません。

Windows Server 2003 の場合は registory を「変える」のでなく「作る」ようですが,
それで「ダメ」ということでしょうか?
ちなみに WindowsTimeサービスは起動しているでしょうか?

投稿者:kaz

編集 履歴 (0)

kaz様。
「LocalNTP」を作成しても駄目でした。

早速の書き込み、ありがとうございます。
同じようなスレッドが立ち上がってて、申し訳ないです。

http://www.salfordsoftware.co.uk/kb/SKB114
には、
「This works fine under Windows 2000 server but fails under Windows 2003. 」
とあり、「LocalNTP」以外の方法で設定sる必要があるようです。

また、サーバ側のレジストリキーの
「HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer」
の「Enabled」を「1」にすることで、エラーのコメントが変わりました。

具体的には、レジストリを変更し、「日付と時刻のプロパティ」の「インターネット時刻」の
「更新」ボタンを押しました。

「Enabled」が「0」の場合は、「***と同期中にエラーが発生しました。」
(***はタイムサーバ名。)と表示されましたが、
「1」の場合、「***と同期中にエラーが発生しました。タイムサンプルは拒否されました。ピアの階層は、ホストの階層よりも少ないです。」となりました。

さらにレジストリを設定しなければならないかも、なりません。

さらに調査してみます。

投稿者:nob

編集 履歴 (0)

自己解決しました。

ドメインコントローラでないWindows Server 2003で、
SNTPタイムサーバを起動させる方法です。

サーバ側で変更するレジストリは、以下の2つです。
(SNTPサーバにしたいWindows Server 2003)
①HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
「Enabled」 を「1」に設定します。

【パラメータの説明URL】
http://www.microsoft.com/resources/documentation/WindowsServ/2003/all/deployguide/en-us/Default.asp?url=/resources/documentation/WindowsServ/2003/all/deployguide/en-us/242310.asp」

②HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config
「AnnounceFlags」 を「5」(デフォルトは10)にします。
(このレジストリは"w32tm /reliable:YES"でも設定可能です。)

【パラメータの説明URL】
http://www.microsoft.com/resources/documentation/WindowsServ/2003/all/deployguide/en-us/Default.asp?url=/resources/documentation/WindowsServ/2003/all/deployguide/en-us/242310.asp」

クライアント側での設定は以下のとおりです。(ここではWindows Server 2003です。)
ドメインに参加していないクライアントでは、以下のコマンドで
SNTPサーバを設定します。

w32tm /config: /manualpeerlist:,0x1

すぐに同期を取りたいときは、以下のコマンドを入力します。

w32tm /resync

②で設定した、「AnnounceFlags」はMSのページを見ると、
0,1,2,4,8の値をとるようですが、タイムサーバの用途によって
値を使い分ける必要があるようです。

投稿者:nob

編集 履歴 (0)
Watch

この質問への回答やコメントをメールでお知らせします。

この質問に回答する


この質問の答えをご存知ですか? ぜひ質問者に伝えてあげてください (サインインすると、回答フォームが表示されます)。

サインイン