ワークグループ コンピューターで Windows タイム サービスが自動的に開始されない

この記事では、Windows Time サービスがスタンドアロン環境で自動的に開始されない問題の回避策について説明します。

適用対象: Windows 7、Windows Server 1、Windows Server 2012 R2
元の KB 番号: 2385818

現象

Windows 7、Windows Server 2008 R2、またはそれ以降のバージョンを実行しているワークグループ コンピューターでは、システムの起動直後に Windows タイム サービスが停止します。 この問題は、スタートアップの種類が [手動] から [自動] に変更された後でも発生します。

原因

この問題は、Windows タイム サービスが Trigger-Start サービスとして構成されており、Windows 7 および Windows Server 2008 R2 の既定の設定として実装されているために発生します。

サービスとバックグラウンド プロセスは、システムのパフォーマンスに大きな影響を与えます。 Trigger-Start サービスは、システム上の自動開始サービスの合計数を減らすために、Windows 7 および Windows Service 2008 R2 に実装されています。 目標は、パフォーマンスの向上や消費電力の削減など、システム全体の安定性を向上させることです。 この実装では、Service Control Manager が強化され、特定のシステム イベントを使用してサービスの開始と停止を処理できます。

詳細については、「 サービス トリガー イベント」を参照してください。

Windows タイム サービスが自動的に開始されるかどうかは、次のいずれかの条件によって異なります。

  • コンピューターがActive Directory Domain Services (AD DS) ドメイン環境に参加しているかどうか。
  • コンピューターがワークグループ コンピューターとして構成されているかどうか。

ドメインに参加しているコンピューター上の Windows タイム サービスは、トリガー イベントが発生すると開始されます。 AD DS ドメインに参加していないワークグループ コンピューターの場合:

  • Windows タイム サービスのスタートアップ値は [手動] です
  • サービスの状態は [停止] です

次のコマンドを実行して、Trigger-Start サービス設定をチェックできます。

sc qtriggerinfo w32time  

Service Name: w32time

    Start Service
        DOMAIN JOINED STATUS: 1ce20aba-9851-4421-9430-1ddeb766e809 [DOMAIN JOINED]

    Stop Service
        DOMAIN JOINED STATUS: ddaf516e-58c2-4866-9574-c3b615d42ea1 [NOT DOMAIN JOINED]

回避策

システムの起動時に Windows タイム サービスを開始するには、次のいずれかの方法を使用します。

  • 方法 1

    コマンドを sc triggerinfo w32time delete 実行して、既定の設定として登録されているトリガー イベントを削除し、Windows タイム サービスの [スタートアップの種類 ] 設定を [手動] から [自動] に変更します。

  • 方法 2

    コマンドを sc triggerinfo w32time start/networkon stop/networkoff 実行して、環境に合ったトリガー イベントを定義します。 この例では、 コマンドによって、IP アドレスがホストに与えられるかどうかを判断します。 その後、サービスを開始または停止します。

  • 方法 3

    Windows タイム サービスのスタートアップの種類を 手動 から 自動 (遅延開始) に変更します。

    注:

    Windows タイム サービスのスタートアップの種類が [自動 (遅延開始)] に設定されている場合、Windows タイム サービスは、 サービス コントロール マネージャーが Windows タイム サービス タスクを開始する前に、時刻同期によって開始 される可能性があります。 これは、問題の Windows オペレーティング システムの起動タイミングによって異なります。

    この状況では、時刻同期タスクが成功した後、サービスによって自動停止がトリガーされます。 方法 3 を使用する場合は、 Windows タイム サービス タスクを開始するタスクを回避するために、時刻同期を 無効にする必要があります。 そのために、以下の手順に従ってください。

    1. タスク スケジューラを起動します。
    2. [ タスク スケジューラ ライブラリ>Microsoft>Windows>時刻同期] で、[ 時刻の同期] を選択します。
    3. 右クリックし、ショートカット メニューの [ 無効 ] を選択します。

詳細

ワークグループ コンピューター上の Windows タイム サービスは、Trigger-Start サービスによってシステムの起動時に自動的に開始されることはありません。 ただし、Windows タイム サービスは、時刻同期設定によって開始されます。 この設定は、時刻同期のために毎週日曜日の午前 1 時にタスク スケジューラ ライブラリに登録されます。 そのため、既定の設定はそのまま保持できます。