Автоматичні послуги не запускаються автоматично після перезавантаження Windows


25

У мене Windows 10 побудований 1511 з усіма оновленнями.

Сьогодні я помітив якусь дивну поведінку:

коли я роблю перезапуск системи, після цього деякі сервіси з типом запуску Автоматично не запускаються автоматично.

Але я можу їх запустити вручну, і після цього все нормально. Але якщо я зроблю перезапуск системи, проблема з’явиться знову.

Якщо я запускаю послугу вручну, і після відключення роботи все нормально, коли я знову включаю ПК. Тож послуги автоматично запускаються як слід. Проблема з’являється лише в тому випадку, якщо я перезавантажую Windows. Після перезапуску ці сервіси не запускаються автоматично.

Ця проблема з’являється лише для деяких служб, пов’язаних із програмами (не тих, що є системними службами). Ці послуги не залежать від будь-якої іншої послуги.

Що я можу зробити ?

Дякую !


Можливо, ви можете навести кілька прикладів таких служб, які не запускаються. Важко здогадатися, у чому проблема може бути без деталей.
dxiv

4
Якщо ви відчуваєте себе краще, ви не єдиний. У мене точно таке питання. Послуги 32-бітні. Спеціальне програмне забезпечення, встановлене досить давно. Отже, налаштування WOW64 є, увімкнено. Я можу запускати сервіси вручну, але з моменту оновлення з Windows 7 до Windows 10 ОС не робить спроб запуску служб. Їх файли слідів нічого не показують, а Журнал подій не показує ні спроб їх запуску, ні жодної проблеми з ними. Це дуже засмучує. Автоматична затримка - це хитрий варіант, але, мабуть, це наразі ...
Брайан Б

Дивіться також тут: stackoverflow.com/questions/33238665 / ...
RenniePet

Для мене, коли виникли ці проблеми, змінивши "Цей обліковий запис" у "Властивості> Увійти" для послуги, на мережеве ім'я у формі "MyDomain \ MyUser" на "MyUser@MyDomain.xxx.yy", вирішено проблему, хоча я не маю пояснення, чому.
MBWise

Відповіді:


11

Єдине рішення, яке працює на даний момент, - це змінити тип запуску цих служб з Автоматичного на Автоматичне затримки. Я не знаю, чи це найкраще рішення, але наразі це єдине, що працює.


Якщо вам подобається regedit, я виявив, що доки сервіс має ключ DelayedAutostart (DWORD), він запуститься. Тому я додав це, але встановлене значення до 0, оскільки не хотів, щоб воно затягувалося. Приклад: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ <yourServiceName> \ DelayedAutostart
Brian B

Я також знайшов нитку в Microsoft technet, social.technet.microsoft.com/Forums/windows/en-US/…. У цій темі ОП говорить, що ви також можете використовувати "перезапуск при відмові" як спосіб вирішення.
RenniePet

6

Моя попередня відповідь не вирішила нашої проблеми. Зрештою, ми виправили це, встановивши час виходу з послуг на більш високе значення. Спробуйте це рішення:

Перейдіть до Пуск> Виконати> та введіть regedit

Перейдіть до: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control

Вибравши папку управління, клацніть правою кнопкою миші в області праворуч та виберіть нове значення DWORD

Назвіть новий DWORD: ServicesPipeTimeout

Клацніть правою кнопкою миші ServicesPipeTimeout, а потім натисніть Змінити

Клацніть Десяткові, введіть "180000" і натисніть кнопку ОК

Перезавантажте комп'ютер

Причина:

Менеджер управління сервісами Microsoft Windows контролює стан (тобто запуск, зупинку, призупинення тощо) усіх встановлених служб Windows. За замовчуванням диспетчер управління сервісами чекатиме 30 000 мілісекунд (30 секунд), щоб служба відповіла. Однак певні конфігурації, технічні обмеження або проблеми з продуктивністю можуть призвести до того, що для запуску послуги та готовності звітувати перед менеджером управління сервісом потрібно більше 30 секунд.

Редагуючи або створивши значення DWORD ServicesPipeTimeout, період часу очікування диспетчера керування службами може бути відмінено, тим самим надаючи сервісу більше часу на запуск та готовність звітувати про Службу.

Довідковий випадок:

Помилка сервера звітування 1053: Служба не вчасно відповіла на запит на запуск або контроль

https://social.technet.microsoft.com/Forums/windows/en-US/b57ee42d-42ef-44a4-9670-be9088dbf9d4/reporting-server-error-1053-the-service-did-not-stand-to- the-start-or-control-request-in-a своєчасно? forum = sqlreportingservices

Успіхів Це джерело скрутного


2

Ви можете змінити запуск з "Автоматично запущений" на "Автоматичний" за допомогою команди: sc триггер info w32time delete

Тепер послуга може запуститися автоматично після перезавантаження


Намагаючись зрозуміти: це нова ідіотична "особливість" Windows, чи вона існувала давно? Виявилося, що мої критично важливі для бізнесу сервери не синхронізуються з сервером ntp, оскільки служба Windows Time несподівано змінила свій тип запуску з автоматичного на автоматичний (запуск тригера), і, звичайно, будь-яка спроба запланованого завдання синхронізувати час провалилась.
Анатолій Алексєєв

1

Що ж, Windows може зупинити ці сервіси, якщо вони не потрібні або якщо є інструкція припинити службу після того, що вона робить. Деякі сервіси залежать від інших сервісів, і вони запускаються лише тоді, коли перший зателефонує їм.

Помилка може призвести до того, що послуга також припиняється передчасно. Ви можете зайти в Журнал подій і побачити, чи є помилки, пов’язані з цими послугами. Якщо після нього є "(запущений запуск)", ці послуги зазвичай не потрібні або вони запускаються лише тоді, коли це потрібно, наприклад, для біометричних послуг.

Ви також можете знайти додаткову інформацію про те, як працюють сервіси тут .

Якщо ви не помітили, що ваш ПК не працює належним чином, це дійсно не повинно бути проблемою.


3
Вибач, друже, але, можливо, ти не зрозумів, про що я говорю. Ці сервіси мають тип автоматичного запуску і не є системними службами. Вони встановлюються після встановлення деяких програм. Працюють дуже добре Якщо я закриваю вікна та включаю, ці сервіси запускаються автоматично, і все працює нормально. Але проблема з’явиться, якщо я перезавантажую Windows. Після перезавантаження ці сервіси не запускаються автоматично, і додаток, пов’язаний з ними, не працює. Я можу запустити вручну, і все працює добре, поки не проведу ще один перезапуск і знову не з’явиться проблема.
alex

Гм, я думаю, вам слід поглянути на Журнал подій, щоб побачити, чи сервіси генерують якусь помилку. Таким чином, ви можете відкрити його і шукати повідомлення поблизу часового періоду, який ви перезапустили на ПК. Якщо вони зупиняються передчасно через помилку, опис або код цієї помилки можуть бути знайдені там, і ми можемо краще уявити, що таке справжня проблема.
axys93

1
Ні, у журналі подій немає помилок. Немає журналу, який описує передчасну зупинку. Послуга просто не запускається. Здається, що якщо я перезавантажую Windows 10, система просто ігнорує тип автоматичного запуску цих Сервісів.
алекс

1
@alex Ваше посилання посилається на дискусійний потік в технічній мережі , де зазначається, що в журналі подій є запис, який вказує на те, що служба не запустилася ( "The SQL Server (MSSQLSERVER) service failed to start ..".). Це зовсім відрізняється від вашої претензії The service doesn't fail to start. Загрожуючи повторенням, ваше запитання не відповідає, як є зараз, без будь-яких подробиць.
dxiv

1
@alex Це не моє посилання. Ви навіть прочитали посилання, яке ви опублікували? У другому абзаці сказано, 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-розрядний прапор "Перевагу" на " помилковий" , після чого перевстановіть службу.

Перевірте свою послугу за допомогою 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> у вашій групі властивостей Release.
Майкл ван дер Хорст

0

Спробуйте з цим:

Виконайте наступну команду, щоб визначити подію тригера, що відповідає вашому середовищу. У цьому прикладі команда визначає, чи надається хост IP-адреси, а потім вона запускає або зупиняє службу.

sc триггер info 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:

Для мене, коли виникли ці проблеми, змінивши "Цей обліковий запис" у "Властивості> Увійти" для послуги, на мережеве ім'я у формі "MyDomain \ MyUser" на "MyUser@MyDomain.xxx.yy", вирішено проблему, хоча я не маю пояснення, чому. - MBWise 14 березня 18 року о 13:07

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.