この記事では、Windows タイム サービスがスタンドアロン環境で自動的に開始されない問題の回避策について説明します。
適用対象: Windows 7 Service Pack 1、Windows Server 2012 R2
元の KB 番号: 2385818
現象
Windows 7、Windows Server 2008 R2、またはそれ以降のバージョンを実行しているワークグループ コンピューターでは、システムの起動直後に Windows タイム サービスが停止します。 この問題は、スタートアップの種類が Manual から Automatic に変更された後でも発生します。
原因
この問題は、Windows タイム サービスが Trigger-Start サービスとして構成されており、Windows 7 および Windows Server 2008 R2 の既定の設定として実装されているために発生します。
サービスとバックグラウンド プロセスは、システムのパフォーマンスに大きな影響を与えます。 Trigger-Start サービスは、システム上の自動開始サービスの合計数を減らすために、Windows 7 および Windows Service 2008 R2 に実装されています。 目標は、パフォーマンスの向上や消費電力の削減など、システム全体の安定性を向上させることです。 この実装では、Service Control Manager は、特定のシステム イベントを使用してサービスの開始と停止を処理するように強化されています。
詳細については、「 Service トリガー イベント」を参照してください。
Windows タイム サービスが自動的に開始されるかどうかは、次のいずれかの条件によって異なります。
- コンピューターが Active Directory ドメイン Services (AD DS) ドメイン環境に参加しているかどうか。
- コンピューターがワークグループ コンピューターとして構成されているかどうか。
ドメインに参加しているコンピューター上の Windows タイム サービスは、トリガー イベントが発生したときに開始されます。 AD DS ドメインに参加していないワークグループ コンピューターの場合:
- Windows タイム サービスのスタートアップ値は Manual です。
- サービスの状態は Stopped です。
トリガー開始サービスの設定は、次のコマンドを実行して確認できます。
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 タイム サービスの Startup Type 設定を Manual から Automatic に変更します方法 2
sc triggerinfo w32time start/networkon stop/networkoff
コマンドを実行して、環境に合ったトリガー イベントを定義します。 この例では、IP アドレスがホストに渡されるかどうかを判断します。 次に、サービスを開始または停止します。方法 3
Windows タイム サービスのスタートアップの種類を Manual から Automatic (遅延開始) に変更します。
Note
Windows タイム サービスのスタートアップの種類が Automatic (Delayed Start)に設定されている場合、Windows タイム サービスは、サービス コントロール マネージャーが Windows タイム サービスタスクを開始する前に、Time 同期によって開始される可能性があります。 これは、問題の Windows オペレーティング システムの起動タイミングによって異なります。
この状況では、時刻同期タスクが成功した後、サービスによって自動停止がトリガーされます。 方法 3 を使用する場合は、 Time 同期を無効にして、Windows タイム サービス タスクを開始するタスクを回避する必要があります。 そのためには、次の手順に従います。
- タスク スケジューラを起動します。
- タスク スケジューラ ライブラリ>Microsoft>Windows>Time Synchronization で、[時刻の同期選択。
- 右クリックし、ショートカット メニューの Disabled を選択します。
詳細
ワークグループ コンピューター上の Windows タイム サービスは、システムの起動時に Trigger-Start サービスによって自動的に開始されません。 ただし、Windows タイム サービスは時刻同期設定によって開始されます。 この設定は、時間同期のために毎週日曜日の午前 1 時にタスク スケジューラ ライブラリに登録されます。 そのため、既定の設定はそのまま維持できます。