Windowsサービスが自動的に開始されませんか?


14

最近、Windows Server 2008 R2サーバーで時間同期に関する厄介な問題が発生しました。

これは非常に単純なものに遡ります。Windowsタイムサービスは開始されませんでした。タイムサービスが実行されていない場合、NTP経由で時刻を同期できない可能性があります...

Windowsタイムサービスは、サービスコントロールパネルで「自動的に」開始するよう設定されていました。イベントログも確認しましたが、サービスの障害などは見られませんでした。実際、毎週のWindows Updateがインストールされ、サーバーが再起動された後、Windowsタイムサービスが自動的に起動しなかったように見えます。(これは毎週土曜日の午後7時に発生するように設定されています。)

タイムサービスを開始した瞬間、時刻は正常に同期しました。

それでは、次の質問です。サービスが「自動的に」開始するように設定されるのはなぜですか?...自動的に開始されないのですか?それは一種の私にはクレイジーなようです。

回答:



4

このスレッドからの1つの可能な説明:

私が理解したように、基本的にサービスは、あなたまたはタスク、またはハードウェアまたはネットワークの一部がイベントを開始してオンにするまでオンになりません。時間を更新しようとすると、サービスを呼び出して「Start xyz service」イベントをトリガーします。また、終了時にサービスをオフにすることもできます。それは非常に簡単です。多くのサービスは、何かを使用するために常に待機するのではなく、必要なときにのみ実行されるため、7の方が速い理由の1つです。実際には、必要なサービスまたは必要でないサービスを決定する必要はありません。彼らは自分で面倒を見ることができます。

彼はWindows 7の新しいカーネルについて話している。

Windows Server 2008 R2とWindows 7は同じカーネルを共有しているため、解像度が同じかどうか疑問に思います。

この問題を解決するには、サービスを自動/遅延開始設定することをお勧めします

私はまだ、自動に設定されたサービスが開始されないことはまったく正気でないと主張しています...そして、遅延自動開始と自動開始のセマンティックの違いを完全には理解していませんが、それが機能する場合、私は推測します文句を言うことはありません。


Windows 7の場合はそうかもしれません。特に時間同期が認証に非常に重要であるため、ドメイン上のマシンでは、2k8で同じシステムを使用できるとは信じられません。
ザイファー

さて、私はこれが自動に設定されたサービスであって、どういうわけか実行されていないことを100%確認しました。奇妙なことは、自動に設定された他のすべてのサービス(遅延開始または遅延なし)、「ソフトウェア保護」を保存すること、実行中です。
ジェフアトウッド

1

残念ながら、Windowsの時間では、手動でログを有効にしています。

「サービスが自動的に開始されない原因」に対する適切な答えはありません。唯一の本当の理由は、依存関係が正しく開始されなかったか、開始時にサービスに何らかのクラッシュがあったことです。そして、ログがなければ、あなたの推測は私たちのものと同じくらい良いです。

次の2、3のパッチサイクルでWindowsタイムロギングをオンにすることをお勧めします。サービスが開始されれば、あなたはすべて元気です。もしそれがなければ、何か仕事をすることができます。

念のため、パッチを適用した後に正当な理由でサービスを開始せず、最初の再起動後に正常に機能することを決定するサービスを複数回目にしました。


コメントを書き始め、スペースがなくなった。

このログから実際にいくつかの情報を取得します。

  1. ログがまったくない場合は、開始しようとさえしていません。そして、そこから調査を始めることができます。情報の小さな断片はすべて、この種の問題に役立ちます。

  2. 上記のリンクで有効にしているデバッグログなので、起動しようとすると何かを取得するはずです。少なくとも、起動に失敗する理由をよりよく理解できます。

システム管理者であることの大きな苦痛の1つを発見しました。検索を開始する場所を示すためにログが必要ですが、サービスはログを生成できるレベルに達していません。古典的な鶏と卵の問題。


この場合、ロギングは必ずしも役立つとは思わない。なぜなら、それはロギングすることすら実行されていないからだ。そして、サービスが実行されると、うまく機能します!本当の問題は、なぜ実行されないのということです。
ジェフアトウッド

あなたはドメインにいますか?ドメインの時間ルールは何ですか?
Trevoke

0

おかげで、Windows Server 2016で開始していなかったサービスを遅延するように設定して機能しましたが、変更から保護されているため、ウイルス対策サービスに対してはできませんでした。

しかし、私はこの回避策を見つけましたが、2008 R2用であっても機能しました:https : //support.microsoft.com/en-us/help/922918/a-service-does-not-start-and- events-7000-and-7011-are-logged-in-windows-server-2003-windows-server-2008-and-windows-server-2008-r2

おそらく、遅延開始に設定せずに、すべてのサービスが開始されます。それはアンチウイルスのために働いた、それは確かだ。

回避策の最も有用な部分をここに貼り付けます:

この問題を回避するには、レジストリを変更して、サービスコントロールマネージャーのデフォルトのタイムアウト値を増やします。この値を60秒に増やすには、次の手順を実行します。

Click Start, click Run, type regedit, and then click OK.
Locate and then click the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
In the right pane, locate the ServicesPipeTimeout entry.

Note: If the ServicesPipeTimeout entry does not exist, you must create it. To do this, follow these steps:

    On the Edit menu, point to New, and then click DWORD Value.
    Type ServicesPipeTimeout, and then press ENTER. 
Right-click ServicesPipeTimeout, and then click Modify.
Click Decimal, type 60000, and then click OK.

This value represents the time in milliseconds before a service times out.
Restart the computer.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.