Windowsの再起動後に自動サービスが自動的に開始されない


25

私はすべての更新で1511をビルドしたWindows 10を持っています。

今日、私はいくつかの奇妙な行動に気づきました:

システムを再起動すると、起動タイプが自動のサービスの一部が自動的に起動しません。

しかし、私はそれらを手動で開始することができ、その後はすべて大丈夫です。しかし、システムを再起動すると、問題が再び発生します。

サービスを手動で開始し、シャットダウンした後、PCを再度オンにするとすべてが正常になります。したがって、サービスは必要に応じて自動的に開始されます。この問題は、Windowsを再起動した場合にのみ表示されます。再起動後、これらのサービスは自動的に開始されません。

この問題は、アプリケーションに関連する一部のサービスでのみ発生します(システムサービスではありません)。これらのサービスは他のサービスに依存しません。

私に何ができる ?

ありがとうございました !


たぶん、起動に失敗するようなサービスの例を挙げることができます。詳細がなければ問題の原因を推測するのは困難です。
dxiv

4
気分が良くなるなら、あなただけではありません。私はまったく同じ問題を抱えています。サービスは32ビットです。かなり前にインストールされたカスタムソフトウェア。したがって、WOW64設定はそこにあり、オンになっています。サービスを手動で開始できますが、Windows 7からWindows 10にアップグレードして以来、OSはサービスを開始しようとしません。それらのトレースファイルには何も表示されず、イベントログにはそれらの開始の試みも、問題もありません。とてもイライラします。自動...お粗末なオプションですが、私はそれが今のところだと思う遅延
ブライアンB

こちらもご覧ください:stackoverflow.com/questions/33238665/…–
RenniePet

この問題が発生した場合、サービスの[プロパティ]> [ログオン]の[このアカウント]を、[MyUser@MyDomain.xxx.yy]から[MyDomain \ MyUser]の形式のネットワーク名に変更すると、問題が解決しました。理由はわかりませんが。
MBWise

回答:


11

今のところ機能する唯一の解決策は、これらのサービスのスタートアップの種類を自動から自動遅延に変更することです。これが最良の解決策であるかどうかはわかりませんが、現時点で唯一の解決策です。


regeditに慣れている場合、サービスにキーDelayedAutostart(DWORD)がある限り、サービスが開始されることを発見しました。そこで、これを追加しましたが、遅延させたくないので、値を0に設定しました。例:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ <yourServiceName> \ DelayedAutostart
ブライアンB

また、Microsoft technet(social.technet.microsoft.com/Forums/windows/en-US/)にスレッドを見つけました。そのスレッドでは、回避策として「失敗時に再起動」を使用することもできます。
-RenniePet

6

私の前の答えは私たちの問題を解決しませんでした。最後に、サービスのタイムアウトをより高い値に設定することで修正しました。この解決策を試してください:

[スタート]> [実行]に移動し、regeditと入力します。

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Controlに移動します

コントロールフォルダーを選択した状態で、右側のペインを右クリックし、新しいDWORD値を選択します

新しいDWORDの名前:ServicesPipeTimeout

[ServicesPipeTimeout]を右クリックし、[修正]をクリックします。

[10進数]をクリックし、「180000」と入力して、[OK]をクリックします

コンピューターを再起動します

原因:

Microsoft Windows Service Control Managerは、インストールされているすべてのWindowsサービスの状態(開始、停止、一時停止など)を制御します。デフォルトでは、サービスコントロールマネージャーは、サービスが応答するまで30,000ミリ秒(30秒)待機します。ただし、特定の構成、技術的な制限、またはパフォーマンスの問題により、サービスの開始とサービスコントロールマネージャーへの報告の開始に30秒以上かかることがあります。

ServicesPipeTimeout DWORD値を編集または作成することにより、サービスコントロールマネージャーのタイムアウト期間をオーバーライドできるため、サービスを起動してサービスに報告する時間を増やすことができます。

リファレンスケース:

レポートサーバーエラー1053:サービスは開始要求または制御要求にタイムリーに応答しませんでした

https://social.technet.microsoft.com/Forums/windows/en-US/b57ee42d-42ef-44a4-9670-be9088dbf9d4/reporting-server-error-1053-the-service-did-not-respond-to- the-start-or-control-request-in-a-timely?forum = sqlreportingservices

幸運 これは修正の源であります


2

次のコマンドで、スタートアップを「自動トリガー」から「自動」に変更できます。sctriggerinfo w32time delete

これで、サービスは再起動後に自動的に開始できます


理解しよう:Windowsのこの新しいばかげた「機能」なのか、それともずっと前に存在したのか?私のビジネスクリティカルなサーバーはntpサーバーと同期していませんでした。なぜなら、Windowsタイムサービスは開始タイプを自動から自動(トリガー開始)に突然変更したためです。
アナトリーアレクセーエフ

1

さて、Windowsはこれらのサービスが必要ない場合、またはサービスが実行された後にサービスを停止する指示がある場合、それらを停止できます。一部のサービスは他のサービスに依存しており、最初に呼び出されたときにのみ開始されます。

エラーが発生すると、サービスも途中で停止する可能性があります。イベントロガーに移動して、これらのサービスに関連するエラーがあるかどうかを確認できます。その後に「(トリガーされた開始)」がある場合、これらのサービスは通常不要であるか、たとえば生体認証サービスに必要な場合にのみ開始されます。

また、ここでサービスの仕組みに関する詳細情報を見つけることもできます

PCが正常に動作していないことに気付いていない限り、実際には問題になりません。


3
申し訳ありませんが、多分あなたは私が言っていることを理解していないかもしれません。これらのサービスには自動起動タイプがあり、システムサービスではありません。これらは、いくつかのアプリケーションのインストール後にインストールされます。非常にうまく機能しています。windowsをシャットダウンしてオンにすると、これらのサービスが自動的に開始され、すべて正常に動作します。しかし、ウィンドウを再起動すると問題が発生します。再起動後、これらのサービスは自動的に開始されず、それらに関連するアプリケーションは機能しません。手動で開始することができ、すべてを正常に機能させるには、別の再起動を行い、問題が再び表示されます。
アレックス

うーん、イベントロガーを実際に見て、サービスで何らかのエラーが発生するかどうかを確認する必要があります。したがって、それを開いて、PCを再起動した時間枠の近くでメッセージを探すことができます。エラーのためにそれらが時期尚早に停止している場合、そのエラーの説明またはコードがそこにある可能性があり、実際の問題が何であるかをよりよく知ることができます。
axys93

1
いいえ、イベントロガーにエラーはありません。途中で停止したことを示すログはありません。サービスが開始されません。Windows 10を再起動すると、システムはこれらのサービスの自動起動タイプを無視するようです。
アレックス

1
@alexリンクはtechnetのディスカッションスレッドを参照します。イベントログには、サービスの開始に失敗したことを示すエントリがあります("The SQL Server (MSSQLSERVER) service failed to start ..".)。それはあなたの主張とはまったく異なりますThe service doesn't fail to start。繰り返しのリスクがあるため、質問は現状のままでは答えられません。詳細はありません。
dxiv

1
@alex 私のリンクではありません。投稿したリンクも読んでいますか?2番目の段落The issue is reported on below MSDN thread https://social.technet.microsoft.com/Forums/sqlserver/en-US/bb5f2199-f283-4249-a029-53978d637148/sql-service-stops-working-after-windows-10-upgrade?forum=sqldatabaseengineには、正確にどちらから引用したかが記載されています。とにかく、この時点で私はあなたの側からの援助なしで問題が何であるかもしれないかを他の人に任せます。
dxiv

1

同じ問題がありました。マシンの再起動後、サービスは自動的に再起動しませんでした。その理由は、Windows 10のシャットダウンボタンは(Windows 7とは異なり)シャットダウンを意味するものではなく、「電源ボタンの設定」構成がこのようになっている場合はスタンバイと見なすことができるためです。

この場合、サービスが停止した場合、それらはそのままです。それらが開始された場合、再起動せずに実行を継続します(初期化なし)。ジャン=マリー


これをどうやって終わらせますか?ソースを提供できますか?
マーク

1

修正されたのは、サービス実行可能ファイルを自分で変更できる場合です:

プロジェクトファイルで、32ビットの優先フラグをfalseに変更してから、サービスを再インストールします。

CorFlags.exeでサービスを確認してください 。32BITREQおよび32BITPREFは0でなければなりません。

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x1
ILONLY    : 1
32BITREQ  : 0
32BITPREF : 0
Signed    : 0

Visual Studio 2010で設定フラグを設定する方法を知っていますか?
ニールワイチャー

いいえ、ありませんが、csprojファイルを確認できます。リリースのプロパティグループに<Prefer32Bit> false </ Prefer32Bit>が含まれている必要があります。
マイケル・ファン・デル・ホルスト

0

これで試してください:

次のコマンドを実行して、環境に適したトリガーイベントを定義します。この例では、コマンドはホストにIPアドレスが与えられているかどうかを判別してから、サービスを開始または停止します。

sc triggerinfo w32time start / networkon stop / networkoff

w32Timeはサービス名です

またはこれを試してください

https://support.microsoft.com/en-us/kb/922918


質問を注意深く読んでください。あなたの答えは元の質問には答えませ
DavidPostill

似たような遅延開始に遭遇することも、改善ほど効果的ではありません、トリガー情報が役立ちます。
-amritanshu


0

それでも誰かに問題がある場合:NSClient version 0.5デフォルトのサービス状態からトリガー検出を削除しました。手動で追加する必要があります。

*your_command* check_service -a "filter=is_trigger=0" *other_arguments* 

0

MBWiseからのコメントを参照してください。

この問題が発生した場合、サービスの[プロパティ]> [ログオン]の[このアカウント]を、[MyUser@MyDomain.xxx.yy]から[MyDomain \ MyUser]の形式のネットワーク名に変更すると、問題が解決しました。理由はわかりませんが。-MBWise 18年3月14日13:07に

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.