次の方法で共有

[Windows 10] タスクスケジューラと時刻同期

Anonymous
2018-02-27T09:18:01+00:00

使用頻度の低いタブレット端末で時刻同期を起動時に確実に行いたいと考えています。

スケジューラでスタートアップ時やログオン時としてもうまく起動しないようなので、スケジューラの[ Time Syncronizetion ]の「プログラムの開始」に設定されているコマンド(*)を、素人判断でコマンドプロントで入力してもエラーとなりました。

(*)sc.exe start w32time task_started

タスクスケジューラ上で「実行」を指定するとうまくいくようです。

ただ、タブレット端末なために細かな操作がしにくいので、上記のコマンドをスターアップ等に登録して実行できればと考えていました。

起動時に時刻同期が実行できるような方法をご存知でしたらご教授ください。

※ドメインには加入していません。SIM内臓のタブレット端末です。数秒の精度があれば十分です。

 タスクスケジューラではAC電源接続時でも行うように設定しました。

以上、よろしくお願いいたします。

家庭向け Windows | Windows 10 | パフォーマンスとシステムの失敗

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

  1. Anonymous
    2018-02-27T10:12:15+00:00

    Windows Timeサービスの起動設定を変更するだけでしょう。

    1. [タスクマネージャー]の[サービス]タブから[サービス管理ツールを開く]を選択して、サービス設定画面を開いてください。
    2. [Windows Time]サービスのプロパティを開き、[全般]タブの[スタートアップの種類]を[自動(遅延開始)]に変更してください。

    [自動]の場合、ネットワーク接続状況や起動時のシステム負荷の状況によっては、同期に失敗する場合があります。

    デフォルトでは時刻同期の間隔が長すぎるので、1時間おきに同期をするのであれば、レジストリを以下のように変更してください。

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient] <br><br>"SpecialPollInterval"=dword:00000E10

    ちなみに、設定値の単位は秒で、ドメイン環境の場合には、dword:00000400と設定した場合に相当する設定で動作しているはずです。

    非力なパソコンや、比較的重い処理を行うパソコンの場合には、[コントロール パネル]-[システムとセキュリティ]-[システム]の[システムの詳細設定]で[システムのプロパティ]を開き、[詳細設定]タブの[パフォーマンス]の[設定]で[パフォーマンス オプション]を開いて、[詳細設定]タブにある[プロセッサのスケジュール]を[バックグラウンドサービス]に設定した方が時刻の誤差が発生しにくくなります。

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません

10 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-02-27T11:39:55+00:00

    > デフォルトの NTP Server が COM (アメリカ?)

    「デフォルトで登録されている COM と GOV では エラー に成る事が多い」 に修正

    0 件のコメント コメントはありません
  2. Anonymous
    2018-02-27T11:10:17+00:00

    SpecialPollIntervalの初期値は、604,800秒=1週間に一度になっていますので、結構、5秒以上狂うことも珍しくないです。5秒も誤差が出ると、認証で正確な時間同期が必要なドメイン環境ではタイムアウトで認証に失敗するようになりますので、ドメイン環境では1024秒に1度ドメインの時刻サーバと時刻を同期する仕様になっています。

    あと、[プロセッサのスケジュール]が[プログラム]になっている場合には、Windows Timeサービスが起動していても正常なタイミングで動作できないために誤差が出やすいですし、ましてやWindows Timeサービスが起動していない状況で重い処理をしていたり、省電力機能による割込みにより誤差が発生したり、割り込み禁止処理を頻繁に行う行儀の悪いドライバが稼働していたりすることによって誤差が大きくなりがちです。パソコンの使い方にもよりますが、1日で5~10秒程度の誤差が発生するのは珍しいことではありません。

    Windows 8?以降だったと思いますが システム側で同期間隔を調整していた筈

    (誤差値が大きい場合は間隔を短く、小さい場合は間隔を長く)

    デフォルトの NTP Server が COM (アメリカ?)に成っているのでエラーに成ることが多いので先ずは NET Server を変更しそれでも満足いかない結果に成った場合に対策を考えた方が良いのでは?

    0 件のコメント コメントはありません
  3. Anonymous
    2018-02-27T11:01:17+00:00

    SpecialPollIntervalの初期値は、604,800秒=1週間に一度になっていますので、結構、5秒以上狂うことも珍しくないです。5秒も誤差が出ると、認証で正確な時間同期が必要なドメイン環境ではタイムアウトで認証に失敗するようになりますので、ドメイン環境では1024秒に1度ドメインの時刻サーバと時刻を同期する仕様になっています。

    あと、[プロセッサのスケジュール]が[プログラム]になっている場合には、Windows Timeサービスが起動していても正常なタイミングで動作できないために誤差が出やすいですし、ましてやWindows Timeサービスが起動していない状況で重い処理をしていたり、省電力機能による割込みにより誤差が発生したり、割り込み禁止処理を頻繁に行う行儀の悪いドライバが稼働していたりすることによって誤差が大きくなりがちです。パソコンの使い方にもよりますが、1日で5~10秒程度の誤差が発生するのは珍しいことではありません。

    ちなみに、M/B上にあるCMOSタイマによる時計は、スリープ時及び電源OFF時における時刻のバックアップにしか基本的に使われていません。

    0 件のコメント コメントはありません
  4. Anonymous
    2018-02-27T10:22:22+00:00

    使用頻度の低いタブレット端末で時刻同期を起動時に確実に行いたいと考えています。

    スケジューラでスタートアップ時やログオン時としてもうまく起動しないようなので、スケジューラの[ Time Syncronizetion ]の「プログラムの開始」に設定されているコマンド(*)を、素人判断でコマンドプロントで入力してもエラーとなりました。

    (*)sc.exe start w32time task_started

    タスクスケジューラ上で「実行」を指定するとうまくいくようです。

    ただ、タブレット端末なために細かな操作がしにくいので、上記のコマンドをスターアップ等に登録して実行できればと考えていました。

    起動時に時刻同期が実行できるような方法をご存知でしたらご教授ください。

    ※ドメインには加入していません。SIM内臓のタブレット端末です。数秒の精度があれば十分です。

     タスクスケジューラではAC電源接続時でも行うように設定しました。

    以上、よろしくお願いいたします。

    NTP Serverの指定を変更すれば大きく狂うことは無いのでは?

    マイクロソフトコミュニティへはどのような内容を投稿することができますか?

    マイクロソフトコミュニティへ質問をする前に

    質問にはどのような内容を書けば良いですか?

    0 件のコメント コメントはありません