Layanan otomatis tidak mulai secara otomatis setelah windows restart

25

Saya memiliki windows 10 built 1511 dengan semua pembaruan.

Hari ini saya telah memperhatikan beberapa perilaku aneh:

ketika saya membuat sistem restart, setelah itu, beberapa layanan dengan jenis startup Otomatis tidak mulai secara otomatis.

Tapi saya bisa memulainya secara manual, dan setelah itu semuanya baik-baik saja. Tetapi jika saya membuat sistem restart, masalahnya muncul lagi.

Jika saya memulai layanan secara manual, dan setelah saya melakukan shutdown, semuanya baik-baik saja ketika saya menghidupkan kembali PC. Jadi layanan secara otomatis dimulai sebagaimana mestinya. Masalahnya muncul hanya jika saya me-restart Windows. Setelah restart, layanan ini tidak dimulai secara otomatis.

Masalah ini hanya muncul pada beberapa layanan yang terkait dengan aplikasi (bukan layanan sistem). Layanan ini tidak tergantung pada layanan lainnya.

Apa yang dapat saya ?

Terima kasih !

alex
sumber
Mungkin Anda bisa memberikan beberapa contoh layanan seperti itu yang gagal memulai. Sulit untuk menebak apa masalahnya tanpa detail.
dxiv
4
Jika itu membuat Anda merasa lebih baik, Anda bukan satu-satunya. Saya memiliki masalah yang sama persis. Layanan 32 bit. Perangkat lunak khusus diinstal beberapa waktu lalu. Jadi pengaturan WOW64 ada di sana, dihidupkan. Saya dapat memulai layanan secara manual, tetapi sejak memutakhirkan dari Windows 7 ke Windows 10, OS TIDAK berusaha untuk memulai layanan. File jejak mereka tidak menunjukkan apa-apa, dan Log Acara tidak menunjukkan upaya untuk memulai, atau ada masalah dengan mereka. Ini sangat membuat frustrasi. Otomatis Tertunda adalah pilihan yang buruk, tapi saya kira hanya itu untuk saat ini ...
Brian B
Lihat juga di sini: stackoverflow.com/questions/33238665/…
RenniePet
Bagi saya ketika mengalami masalah ini, mengubah "Akun ini" di "Properti> Masuk" untuk layanan, menjadi nama jaringan dalam bentuk "MyDomain \ MyUser" dari "[email protected]", menyelesaikan masalah, walaupun saya tidak punya penjelasan kenapa.
MBWise

Jawaban:

11

Satu-satunya solusi yang berfungsi saat ini adalah mengubah jenis startup dari layanan ini dari Otomatis ke Otomatis Tertunda. Saya tidak tahu apakah ini solusi terbaik, tetapi satu-satunya yang berfungsi untuk saat ini.

alex
sumber
Jika Anda merasa nyaman dengan regedit, saya menemukan bahwa selama layanan memiliki kunci DelayedAutostart (DWORD), itu akan dimulai. Jadi saya menambahkan ini tetapi menetapkan nilai ke 0, karena saya tidak ingin itu tertunda. Contoh: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ <yourServiceName> \ DelayedAutostart
Brian B
Saya juga menemukan utas pada Microsoft technet, social.technet.microsoft.com/Forums/windows/en-US/…. Pada utas itu OP mengatakan Anda juga dapat menggunakan "restart on failure" sebagai solusi.
RenniePet
6

Jawaban saya sebelumnya tidak memperbaiki masalah kami. Pada akhirnya, kami memperbaikinya dengan menetapkan batas waktu layanan ke nilai yang lebih tinggi. Coba solusi ini:

Pergi ke Mulai> Jalankan> dan ketik regedit

Arahkan ke: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control

Dengan folder kontrol dipilih, klik kanan di panel di sebelah kanan dan pilih Nilai DWORD baru

Beri nama DWORD baru: ServicesPipeTimeout

Klik kanan ServicesPipeTimeout, lalu klik Ubah

Klik Desimal, ketik '180000', lalu klik OK

Nyalakan ulang komputernya

Sebab:

Microsoft Windows Service Control Manager mengontrol keadaan (yaitu, mulai, berhenti, dijeda, dll.) Dari semua layanan Windows yang diinstal. Secara default, Manajer Kontrol Layanan akan menunggu 30.000 milidetik (30 detik) agar layanan merespons. Namun, konfigurasi tertentu, batasan teknis, atau masalah kinerja dapat menyebabkan layanan membutuhkan waktu lebih dari 30 detik untuk memulai dan melaporkan siap kepada Manajer Kontrol Layanan.

Dengan mengedit atau membuat nilai DWORD ServicesPipeTimeout, periode waktu habis Manajer Kontrol Layanan dapat diganti, sehingga memberikan layanan lebih banyak waktu untuk memulai dan melaporkan siap untuk Layanan.

Kasus referensi:

Server Pelaporan Kesalahan 1053: Layanan tidak menanggapi permintaan awal atau kontrol secara tepat waktu

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

Semoga berhasil. Ini sumber perbaikannya

Michael van der Horst
sumber
2

Anda dapat memodifikasi startup dari "Otomatis terpicu" menjadi "Otomatis" dengan perintah: sc triggerinfo w32time delete

Sekarang, layanan dapat mulai secara otomatis setelah reboot

Ahmed Khaled
sumber
Mencoba memahami: apakah ini "fitur" idiot baru Windows, atau sudah ada sejak dulu? Ternyata server bisnis-kritis saya tidak disinkronkan dengan server ntp karena layanan Windows Time tiba-tiba mengubah jenis mulai dari Otomatis ke Otomatis (Pemicu mulai) dan tentu saja segala upaya tugas yang dijadwalkan untuk menyinkronkan waktu gagal.
Anatoly Alekseev
1

Nah, Windows dapat menghentikan layanan ini jika tidak diperlukan atau jika ada instruksi untuk menghentikan layanan setelah apa pun yang dilakukannya. Beberapa layanan tergantung pada layanan lain dan mereka hanya akan mulai ketika yang pertama memanggil mereka.

Kesalahan juga dapat menyebabkan layanan berhenti sebelum waktunya. Anda bisa pergi ke Event Logger dan melihat apakah ada kesalahan yang terkait dengan layanan ini. Jika ada "(Mulai yang terpicu)" setelahnya, layanan ini biasanya tidak diperlukan atau mereka hanya mulai ketika diperlukan, misalnya, layanan Biometrik.

Anda juga dapat menemukan informasi lebih lanjut tentang cara kerja layanan di sini .

Kecuali Anda memperhatikan PC Anda tidak berfungsi dengan benar, itu seharusnya tidak menjadi masalah.

axys93
sumber
3
Maaf kawan, tapi mungkin Anda belum mengerti apa yang saya katakan. Layanan ini memiliki tipe Startup Otomatis, dan bukan layanan Sistem. Mereka diinstal setelah instalasi beberapa aplikasi. Bekerja dengan sangat baik. Jika saya mematikan windows, dan menghidupkan, layanan ini mulai secara otomatis dan semuanya berfungsi dengan baik. Tetapi masalah muncul jika saya me-restart windows. Setelah restart layanan ini tidak mulai secara otomatis, dan aplikasi yang terkait dengannya tidak berfungsi. Saya dapat memulai secara manual dan semuanya berfungsi dengan baik sampai saya melakukan restart lagi dan masalahnya muncul lagi.
alex
Hmm, saya kira Anda harus benar-benar melihat Event Logger untuk melihat apakah layanan menghasilkan semacam kesalahan. Jadi Anda dapat membukanya dan mencari pesan di dekat jangka waktu Anda me-restart PC Anda. Jika mereka berhenti sebelum waktunya karena kesalahan, deskripsi atau kode kesalahan itu dapat ditemukan di sana dan kita dapat memiliki gagasan yang lebih baik tentang apa masalah sebenarnya.
axys93
1
Tidak, tidak ada kesalahan di Event Logger. Tidak ada log yang menggambarkan pemberhentian prematur. Layanan tidak dimulai. Tampaknya jika saya me-restart windows 10, sistem mengabaikan jenis Startup Otomatis dari Layanan ini.
alex
1
@alex Tautan Anda mereferensikan utas diskusi pada technet , di mana tercatat ada entri dalam log peristiwa yang menunjukkan bahwa layanan gagal memulai ( "The SQL Server (MSSQLSERVER) service failed to start ..".). Itu sangat berbeda dari klaim Anda The service doesn't fail to start. Dengan risiko berulang, pertanyaan Anda tidak dapat dijawab seperti adanya sekarang, tanpa detail apa pun.
dxiv
1
@ alex Ini bukan tautan saya. Apakah Anda bahkan membaca tautan yang Anda poskan? Paragraf ke-2 mengatakan dari 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=sqldatabaseenginemana saya kutip. Bagaimanapun, pada titik ini saya akan menyerahkannya kepada orang lain untuk menebak-nebak masalah apa yang mungkin terjadi tanpa bantuan dari pihak Anda.
dxiv
1

Saya memiliki masalah yang sama. Layanan tidak memulai ulang secara otomatis setelah mesin dihidupkan ulang. Alasannya adalah bahwa tombol shutdown Windows 10 tidak berarti (tidak seperti Windows 7) shutdown tetapi dapat dianggap sebagai siaga jika konfigurasi "Set Power Buttons" adalah seperti ini.

Dalam hal ini, jika layanan dihentikan, mereka tetap demikian. Jika mereka mulai, mereka terus berjalan tanpa restart (tidak ada inisialisasi). Jean-Marie

JEAN-MARIE
sumber
Bagaimana Anda menyimpulkan ini? Bisakah Anda memberikan sumber?
Mark
1

Apa yang diperbaiki untuk kami adalah, jika Anda dapat mengubah sendiri layanan yang dapat dieksekusi:

Dalam file proyek ubah bendera Prefer 32-bit menjadi false , lalu instal ulang layanan.

Periksa layanan Anda dengan CorFlags.exe . 32BITREQ dan 32BITPREF harus 0.

Version   : v4.0.30319
CLR Header: 2.5
PE        : PE32
CorFlags  : 0x1
ILONLY    : 1
32BITREQ  : 0
32BITPREF : 0
Signed    : 0
Michael van der Horst
sumber
Apakah Anda tahu cara mengatur flag preferensi di Visual Studio 2010?
Neil Weicher
Tidak, saya tidak, tetapi Anda dapat memeriksa file csproj Anda, maka file itu harus mengandung <Prefer32Bit> false </Prefer32Bit> di propertygroup of Release Anda.
Michael van der Horst
0

Coba dengan ini:

Jalankan perintah berikut untuk menentukan peristiwa pemicu yang sesuai dengan lingkungan Anda. Dalam contoh ini, perintah menentukan apakah alamat IP diberikan kepada host, dan kemudian memulai atau menghentikan layanan.

sc triggerinfo w32time start / networkon stop / networkoff

di mana w32Time adalah nama layanan Anda

atau coba ini

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

Fernando Diaz Toledano
sumber
Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal.
DavidPostill
berlari ke sesuatu yang serupa mulai tertunda juga tidak seefektif itu perbaikan, memicu info membantu.
amritanshu
0

Coba dengan perintah di bawah ini:

sc config "SVCNAME" start= delayed-auto
BattleTested
sumber
0

Jika seseorang masih memiliki masalah tentang hal itu: NSClient version 0.5hapus deteksi pemicu dari status layanan default. Kami harus menambahkannya secara manual:

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

Lihat komentar dari MBWise:

Bagi saya ketika mengalami masalah ini, mengubah "Akun ini" di "Properti> Masuk" untuk layanan, menjadi nama jaringan dalam bentuk "MyDomain \ MyUser" dari "[email protected]", menyelesaikan masalah, walaupun saya tidak punya penjelasan kenapa. - MBWise 14 Mar 18 'jam 13:07

neflow
sumber