Windows yeniden başlatıldıktan sonra otomatik hizmetler otomatik olarak başlamıyor


26

Tüm güncellemeler ile Windows 10 1511 inşa var.

Bugün bazı garip davranışlar fark ettim:

bir sistemi yeniden başlattığımda, daha sonra Otomatik başlatma türüne sahip bazı hizmetler otomatik olarak başlamıyor.

Ama onları manuel olarak başlatabilirim ve bundan sonra her şey yolunda. Ancak bir sistemi yeniden başlatırsam sorun tekrar ortaya çıkar.

Hizmeti el ile başlatırsam ve kapattıktan sonra, bilgisayarı yeniden açtığımda her şey yolunda. Böylece servisler olması gerektiği gibi otomatik olarak başlatılır. Sorun yalnızca Windows'u yeniden başlatırsam görünür. Yeniden başlattıktan sonra bu hizmetler otomatik olarak başlatılmaz.

Bu sorun yalnızca uygulamalarla ilgili bazı sistemlerde görünür (sistem hizmeti olanlarda değil). Bu hizmetler başka herhangi bir hizmete bağlı değildir.

Ne yapabilirim ?

Teşekkür ederim !


Belki başlayamayan bu tür servislerden bazı örnekler verebilirsiniz. Herhangi bir ayrıntı olmadan sorunun ne olabileceğini tahmin etmek zor.
dxiv

4
Sizi daha iyi hissettirirse, tek kişi siz değilsiniz. Ben de aynı sorunu yaşıyorum. Hizmetler 32 bit. Özel yazılım oldukça önce kuruldu. Böylece WOW64 ayarı orada, açık. Hizmetleri manuel olarak başlatabilirim, ancak Windows 7'den Windows 10'a yükseltme yaptığından beri, OS hizmetleri başlatmak için HİÇBİR girişimde bulunmaz. İzleme dosyaları hiçbir şey göstermez ve Olay Günlüğü bunları başlatma girişimi veya onlarla ilgili herhangi bir sorun göstermez. Çok sinir bozucu. Otomatik Gecikmeli berbat bir seçenektir, ama sanırım şimdilik bu kadar ...
Brian B


Bu sorunu yaşadığımda benim için, hizmetin "Özellikler> Oturum Aç" bölümündeki "Bu hesap" ı, "MyUser@MyDomain.xxx.yy" adresinden "MyDomain \ MyUser" biçimindeki bir ağ adıyla değiştirmek sorunu çözdü, neden açıklamam olsa da.
MBWise

Yanıtlar:


11

Şu an işe yarayan tek çözüm, bu hizmetlerin başlangıç ​​türünü Otomatik yerine Otomatik Gecikmeli olarak değiştirmektir. Bunun en iyi çözüm olup olmadığını bilmiyorum, ama şimdilik işe yarayan tek çözüm bu.


Regedit konusunda rahatsanız, servisin DelayedAutostart (DWORD) anahtarına sahip olduğu sürece başlayacağını keşfettim. Ben de bunu ekledim ama gecikmesini istemediğim için değeri 0 olarak ayarladım. Örnek: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ <yourServiceName> \ DelayedAutostart
Brian B

Ayrıca Microsoft technet, social.technet.microsoft.com/Forums/windows/en-US/… üzerinde bir iş parçacığı buldum .
RenniePet

6

Önceki cevabım sorunumuzu çözmedi. Sonunda, hizmetlerin zamanını daha yüksek bir değere ayarlayarak düzelttik. Bu çözümü deneyin:

Başlat> Çalıştır> 'a gidin ve regedit yazın

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control konumuna gidin.

Kontrol klasörü seçiliyken, sağdaki bölmeyi sağ tıklayın ve yeni DWORD Değeri seçin

Yeni DWORD: ServicesPipeTimeout olarak adlandırın

ServicesPipeTimeout'ı sağ tıklatın ve sonra Değiştir'i tıklatın.

Ondalık'ı tıklatın, '180000' yazın ve Tamam'ı tıklatın.

Bilgisayarı yeniden başlatın

Sebep olmak:

Microsoft Windows Hizmet Denetim Yöneticisi, yüklü tüm Windows hizmetlerinin durumunu (yani başlatıldı, durduruldu, duraklatıldı, vb.) Denetler. Varsayılan olarak, Hizmet Denetim Yöneticisi bir hizmetin yanıt vermesi için 30.000 milisaniye (30 saniye) bekleyecektir. Ancak, belirli yapılandırmalar, teknik kısıtlamalar veya performans sorunları, hizmetin başlatılması ve Hizmet Denetim Yöneticisi'ne raporlanması için 30 saniyeden uzun sürebilir.

ServicesPipeTimeout DWORD değerini düzenleyerek veya oluşturarak, Hizmet Denetim Yöneticisi zaman aşımı süresi geçersiz kılınabilir, böylece hizmete başlamak ve Hizmete hazır rapor vermek için daha fazla zaman verilir.

Referans vaka:

Raporlama Sunucusu Hatası 1053: Hizmet, başlatma veya denetim isteğine zamanında yanıt vermedi

https://social.technet.microsoft.com/Forums/windows/en-US/b57ee42d-42ef-44a4-9670-be9088dbf9d4/reporting-server-error-1053-the-service-did-not-respond-to- -start-ya-kontrol-isteği-in-a-zamanında? foruma = sqlreportingservices

İyi şanslar Bu düzeltmenin kaynağı


2

Komutu kullanarak "Otomatik tetiklendi" den "Otomatik" seçeneğine başlamayı değiştirebilirsiniz: sc triggerinfo w32time delete

Şimdi, hizmet yeniden başlatıldıktan sonra otomatik olarak başlayabilir


Anlamaya çalışıyorum: Windows'un bu yeni aptal "özelliği" mi, yoksa uzun zaman önce var mı? Kritik iş sunucularımın ntp sunucusu ile senkronize olmadığı ortaya çıktı çünkü Windows Saati hizmeti başlangıç ​​türünü aniden Otomatik'ten Otomatik'e (Tetikleyici başlatma) değiştirdi ve elbette zamanlanmış bir görevin zamanı senkronize etme girişimi başarısız oldu.
Anatoly Alekseev

1

Peki, Windows bu hizmetleri gerekmediklerinde veya ne yaparsa yapsın hizmeti durdurma talimatı varsa durdurabilir. Bazı servisler diğer servislere bağlıdır ve sadece ilk arandığında başlarlar.

Bir hata, hizmetin de zamanından önce durmasına neden olabilir. Olay Günlüğü'ne gidebilir ve bu hizmetlerle ilgili hatalar olup olmadığını görebilirsiniz. Bundan sonra bir "(Tetiklenmiş başlatma)" varsa, bu servisler genellikle gerekli değildir veya sadece örneğin Biyometrik servislere ihtiyaç duyulduğunda başlar.

Ayrıca, hizmetlerin nasıl çalıştığı hakkında daha fazla bilgiyi burada bulabilirsiniz .

PC'nizin düzgün çalışmadığını farketmedikçe, gerçekten bir sorun olmamalıdır.


3
Üzgünüm arkadaşım, ama belki ne dediğimi anlamıyorsun. Bu hizmetler Otomatik Başlatma türüne sahiptir ve Sistem hizmetleri değildir. Bazı uygulamaların kurulumundan sonra yüklenir. Çok iyi çalışıyorlar. Pencereleri kapatıp açarsam, bu hizmetler otomatik olarak başlar ve her şey yolunda gider. Ancak pencereleri yeniden başlatırsam sorun ortaya çıkar. Yeniden başlattıktan sonra bu hizmetler otomatik olarak başlamaz ve bunlarla ilgili uygulama çalışmaz. Manuel olarak başlayabilirim ve başka bir yeniden başlatma yapana ve sorun tekrar görünene kadar her şey iyi çalışır.
alex

Hmm, sanırım hizmetlerin bir tür hata üretip üretmediğini görmek için Olay Kaydediciye bir göz atmalısınız. Böylece bilgisayarınızı açabilir ve bilgisayarınızı yeniden başlattığınız zaman aralığına yakın iletileri arayabilirsiniz. Bir hata nedeniyle erken dururlarsa, bu hatanın açıklaması veya kodu orada bulunabilir ve gerçek sorunun ne olduğu hakkında daha iyi bir fikrimiz olabilir.
axys93

1
Hayır, Event Logger'da hata yok. Erken bir durağı tanımlayan bir günlük yok. Hizmet başlamıyor. Windows 10'u yeniden başlatırsam, sistem bu Hizmetlerin Otomatik Başlatma türünü görmezden gelir.
alex

1
@alex Bağlantınız , teknoloji günlüğünde, olay günlüğünde, hizmetin başlatılamadığını ( ) başlatamadığını belirten bir giriş olduğu belirtilmiş bir tartışma iş parçacığına başvurur"The SQL Server (MSSQLSERVER) service failed to start ..". . Bu iddianızdan oldukça farklı The service doesn't fail to start. Tekrarlama riski altında, sorunuz şu anda olduğu gibi, hiçbir ayrıntı olmadan cevaplanamaz.
dxiv

1
@alex Bu benim bağlantım değil . Gönderdiğiniz bağlantıyı bile okudunuz mu? 2. paragraf 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, tam olarak alıntıladığım yer olduğunu söylüyor . Her neyse, bu noktada, sizin tarafınızdan herhangi bir yardım almadan sorunun ne olabileceğini tahmin etmeyi başkalarına bırakacağım.
dxiv

1

Ben de aynı problemi yaşadım. Makine yeniden başlatıldıktan sonra hizmetler otomatik olarak yeniden başlamadı. Bunun nedeni, Windows 10 kapatma düğmesinin (Windows 7'den farklı olarak) bir kapatma anlamına gelmemesi, ancak "Güç Düğmelerini Ayarla" yapılandırması bu şekilde ise bekleme olarak kabul edilebilir olmasıdır.

Bu durumda, hizmetler durdurulursa, öyle kalırlar. Eğer başlatılmışlarsa, yeniden başlatılmadan çalışmaya devam ederler (başlatma yok). Jean Marie


Bunu nasıl sonuçlandırıyorsunuz? Herhangi bir kaynak sağlayabilir misiniz?
Mark

1

Bizim için sabit olan şey, hizmet yürütülebilir dosyasını kendiniz değiştirebilmenizdir:

Proje dosyasında 32-bit tercih bayrak yanlış olarak değiştirin ve hizmeti yeniden yükleyin.

CorFlags.exe ile hizmetinizi kontrol edin . 32BITREQ ve 32BITPREF 0 olmalıdır.

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

Visual Studio 2010'da tercih bayrağı ayarlamanın bir yolunu biliyor musunuz?
Neil Weicher

Hayır yapmam, ancak csproj dosyanızı kontrol edebilirsiniz, daha sonra Release özellik grubunuzda <Prefer32Bit> false </Prefer32Bit> içermelidir.
Michael van der Horst

0

Şunu deneyin:

Ortamınıza uygun bir tetikleyici olayı tanımlamak için aşağıdaki komutu çalıştırın. Bu örnekte komut, ana bilgisayara bir IP adresi verilip verilmeyeceğini belirler ve hizmeti başlatır veya durdurur.

sc triggerinfo w32time başlatma / networkon durdurma / networkoff

burada w32Time hizmet adınızdır

veya bunu dene

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


Lütfen soruyu tekrar dikkatlice okuyun. Yanıtınız yok değil orijinal soruya cevap.
DavidPostill

benzer gecikmeli başlatma gibi bir şey içine çalıştırmak da bir gelişme olduğu kadar etkili değil, tetik bilgi yardımcı olur.
amritanshu


0

Birisi hala bu konuda sorun NSClient version 0.5yaşıyorsa: varsayılan hizmet durumundan tetikleyici algılama kaldırıldı. Manuel olarak eklemeliyiz:

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

0

MBWise'ın açıklamasına bakın:

Bu sorunu yaşadığımda benim için, hizmetin "Özellikler> Oturum Aç" bölümündeki "Bu hesap" ı, "MyUser@MyDomain.xxx.yy" adresinden "MyDomain \ MyUser" biçimindeki bir ağ adıyla değiştirmek sorunu çözdü, neden açıklamam olsa da. - MBWise 14 '18, 13:07

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.