Hur åtgärdar du fel 1053: Tjänsten svarade inte på start- eller kontrollförfrågan i rätt tid?
Användare upplever felmeddelandet 1053 som säger 'Tjänsten svarade inte på start- eller kontrollförfrågan i rätt tid'. Det här felmeddelandet är orsaken till en timeout som inträffar efter att en begäran initierades för att starta en tjänst men den svarade inte i tidsfönstret.
![](http://img.clever-ix.com/files/guides/245/texsc5dmms.jpg)
Det finns många variationer av felmeddelandet, allt från problem i Windows-tjänster till anpassade tjänster som inte kan startas (inklusive spel och annan programvara från tredje part). Vi stötte också på tillfällen där utvecklare mötte detta problem när de utvecklade sin anpassade programvara. Här i den här artikeln kommer vi att gå igenom alla variationer i felmeddelandet och diskutera vad som kan göras för att lösa problemet en gång för alla.
Vad orsakar fel 1053 i Windows?
Efter att ha fått inledande rapporter från användare började vi vår undersökning och tittade djupt på alla moduler som är involverade i mekaniken för att starta som service. Efter att ha samlat alla resultat och synkroniserat dem med användarsvar drog vi slutsatsen att problemet uppstod på grund av flera olika skäl. Några av dem listas nedan:
- Timeout-inställningar: Windows har som standard en timeout-inställning som, om de inte uppfylls av applikationer, tvingar dem att avbryta och stänga. Om det tar mycket längre tid att svara på tjänsten som du försöker lansera kommer den att dödas. Här kan vi ändra timeout-inställningen genom att manipulera registret.
- Saknad DLL-fil: En annan instans av felet uppstår när du har en saknad DLL-fil på din dator som också används av många andra applikationer. Om den här DLL-filen är i konflikt eller inte alls kommer du att få felmeddelandet.
- Korrupta / saknade systemfiler: En annan instans på varför problemet uppstår beror på att det finns korrupta eller saknade systemfiler på din dator. Om själva installationen av Windows inte är korrekt och har problem kommer du att uppleva många problem inklusive det felmeddelande som diskuteras.
- Föråldrad Windows: Microsoft erkände officiellt detta felmeddelande på sin officiella webbplats och släppte till och med en tillfällig snabbkorrigering för att lösa problemet. Men nyligen tog de bort snabbkorrigeringen och instruerade användarna att uppgradera till den senaste iterationen av Windows.
- Använda en Release-byggnad (för utvecklare): Om du försöker starta tjänster i en Debug-version av Windows kommer du troligtvis att få det här felmeddelandet. Felsökningsbyggnader är inte stabila och har inte all funktionalitet i jämförelse med versioner.
- Saknade ramar (för utvecklare): Inkompatibilitet med ramverk är också ansvariga för att orsaka felmeddelandet. Rutan där du försöker köra tjänsten och själva tjänsten måste vara i samma ram.
- Ett problem i DB-tjänsten (för utvecklare): En annan instans där du kan få detta felmeddelande är där det finns ett problem med din konfiguration av projektet. Serveruppgifterna ska rättas så att tjänsten inte har åtkomstproblem.
- Korrupt installation: En annan vanlig förekomst där du kan uppleva detta felmeddelande är där installationen av ditt program (som ber om tjänsten) är något korrupt. Ominstallation hjälper här.
- Dåliga nätverkskonfigurationer: Tjänster kommunicerar med ditt nätverk hela tiden. Om dina nätverkskonfigurationer inte är bra kanske tjänsterna inte kan utföra sina uppgifter och därmed orsaka det felmeddelande som diskuteras.
- Administratörsåtkomst: Tjänsten som du försöker starta (eller en tredje part försöker starta) bör startas som administratör om den förbrukar systemresurser som inte är avsedda för normal användning.
Innan vi går vidare med lösningarna, se till att du är inloggad som administratör på din dator och har en aktiv internetanslutning. Följ även lösningen från början och arbeta dig ner därefter.
Lösning 1: Ändra tidsgränsinställningar genom registret
Det allra första vi bör försöka är att ändra timeout-inställningarna för dina tjänster via din registerredigerare. När en tjänst begärs att starta startas en timer med ett fördefinierat värde. Om tjänsten inte startar inom denna tidsram kommer felmeddelandet att rapporteras så. Här i den här lösningen kommer vi att navigera till datorns register och ändra värdet. Om den inte finns, skapar vi en ny nyckel för den.
- Tryck på Windows + R, skriv “ regedit ” i dialogrutan och tryck på Enter.
- En gång i registerredigeraren navigerar du till följande filsökväg:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \
- Sök nu efter nyckeln till 'ServicesPipeTimeout'. Om du redan hittar det kan du gå till direktredigering. Men om du inte hittar posten väljer du Kontroll , högerklickar på något utrymme till höger på skärmen och väljer Ny> DWORD
- Namnge nyckeln som ' ServicesPipeTimeout ' och ställ in värdet till 180000 (Du kan också högerklicka på värdet och klicka på Ändra om alternativet att ställa in värdet inte kom i ditt fall.
- Spara ändringar och avsluta. Starta om datorn helt och försök sedan starta tjänsten. Kontrollera om problemet är löst.
Lösning 2: Kontrollerar om systemfilskador är
En annan sak att försöka innan vi går vidare till mer tekniska och avancerade metoder är att kontrollera om systemet har någon korruption eller inte. Om Windows saknar filer och på något sätt är korrupt kan det leda till att vissa viktiga moduler inte fungerar. Som ett resultat kommer du att uppleva felmeddelandet 1053. I den här lösningen använder vi Windows systemfilsgranskare som kontrollerar all din systemfilstruktur och jämför strukturen med en ny kopia som finns online. Om det finns någon skillnad kommer filerna att ersättas i enlighet med detta.
- Tryck på Windows + S, skriv "kommandotolken" i dialogrutan, högerklicka på programmet och välj Kör som administratör .
- En gång i en upphöjd kommandotolk, kör följande kommandon en efter en och se till att de slutförs:
sfc / scannow DISM / Online / Cleanup-Image / RestoreHealth
![](http://img.clever-ix.com/files/guides/245/texsc5dmms-3.jpg)
- Det senare kommandot åtgärdar eventuella problem som systemfilsgranskaren diagnostiserar när skanningen körs. Starta om datorn helt efter att du har kört kommandona och kontrollera om problemet är löst för gott.
Lösning 3: Installera om applikationen (om tillämpligt)
En annan användbar metod för att utrota felmeddelandet 1053 är att installera om applikationen som begär tjänsten. Normalt kan tredjepartsapplikationer installerade från en extern källa (exklusive Microsoft Store) ha saknade eller föråldrade komponenter som begär vissa tjänster i Windows.
Här, vad du kan göra är att navigera till den officiella webbplatsen och ladda ner en ny version av applikationen. När du har avinstallerat den aktuella versionen kan du installera den. Här är metoden för hur du avinstallerar ett program i Windows.
- Tryck på Windows + R, skriv “ appwiz.cpl ” i dialogrutan och tryck på Enter.
- En gång i applikationshanteraren, sök efter applikationen, högerklicka på den och välj Avinstallera .
- Starta om datorn och fortsätt sedan med ominstallationen.
Lösning 4: Återställa nätverkscache och konfigurationer
Om du använder en tjänst som ansluter till internet och gör lite arbete där borta, rekommenderas det att du kontrollerar om alla dina uttag och andra nätverkskonfigurationer är intakta och inte orsakar några problem. Om så är fallet kanske din tjänst inte kan ansluta till internet för att utföra sina uppgifter och därmed orsaka svårigheter.
I den här lösningen navigerar vi till kommandotolken som administratör och återställer nätverkskonfigurationerna därifrån. Om det lyckas raderas felmeddelandet.
Obs: Detta raderar alla anpassade inställningar som du har ställt in manuellt.
- Tryck på Windows + R, skriv " kommandotolken " i dialogrutan, högerklicka på programmet och välj " Kör som administratör ".
- En gång i en upphöjd kommandotolk, kör följande kommandon en efter en:
netsh winsock återställer ipconfig / förnya
![](http://img.clever-ix.com/files/guides/245/texsc5dmms-5.jpg)
- När du har återställt ditt nätverk, se till att du har tillgång till internet genom att kolla igenom din webbläsare och se om problemet är löst.
Lösning 5: Få äganderätt till applikationen
Ett annat sällsynt fall som vi stötte på var att inte ägandet till applikationen orsakade att applikationen inte körde tjänsten ordentligt. Detta är vettigt som om applikationen inte har tillräckligt med förhöjd åtkomst kommer den inte att kunna skicka / läsa svaret till / från en tjänst (speciellt om det är en systemtjänst). I den här artikeln kommer vi att navigera till applikationens körbarhet och sedan ändra ägandet till vårt användarnamn. Om det lyckas löser detta problemet med att få fel 1053.
- Leta reda på applikationens fil / mapp. Högerklicka och välj Egenskaper .
- Navigera till fliken "Säkerhet" och klicka på " Avancerat " närvarande längst ner på skärmen som du kan se på bilden nedan.
- Klicka på knappen " Ändra " i föregående skärm. Det kommer att ligga precis framför ägarens värde. Här ändrar vi ägaren till den här mappen från standardvärdet till ditt datorkonto.
- Ange nu ditt användarkontonamn i det aktuella utrymmet och klicka på " Kontrollera namn" . Windows listar automatiskt alla konton som träffar det här namnet.
Om du inte hittar ditt kontonamn med den här metoden kan du försöka välja det manuellt från listan över tillgängliga användargrupper. Klicka på "Avancerat" och när det nya fönstret kommer fram, klicka på "Hitta nu". En lista kommer att fyllas längst ner på skärmen som består av alla användargrupper på din dator. Välj ditt konto och tryck på “OK”. När du är tillbaka i det mindre fönstret trycker du på “OK” igen.
![](http://img.clever-ix.com/files/guides/245/texsc5dmms-9.jpg)
- Nu kontrollera raden ” Ersätt ägare på underbehållare och objekt ”. Detta kommer att säkerställa att alla mappar / filer i mappen också ändrar sitt ägande. På det här sättet behöver du inte fortsätta med alla processer om och om igen för eventuella underkataloger. Utöver detta rekommenderar vi också att du aktiverar alternativet ” Ersätt alla underordnade objekttillståndsposter med ärvliga behörighetsposter från det här objektet ”.
- Stäng nu fönstret Egenskaper efter att ha klickat på " Använd " och öppna det igen efteråt. Navigera till säkerhetsfliken och klicka på “ Avancerat ”.
- I behörighetsfönstret klickar du på " Lägg till " närvarande längst ner på skärmen.
- Klicka på “ Välj princip ”. Ett liknande fönster dyker upp som det gjorde i steg 4. Upprepa steg 4 när det gör det. Kontrollera nu alla behörigheter (ge full kontroll) och tryck på “ OK ”.
- Markera raden ” Ersätt alla underordnade objekttillståndsposter med ärvliga tillståndsposter från detta objekt ” och tryck på Verkställ.
- Stäng filerna och starta om datorn helt. Försök nu starta applikationen och kontrollera om problemet är löst för gott.
Lösning 6: Uppdatera Windows till den senaste versionen
En annan sak att försöka är att kontrollera om du har den uppdaterade versionen av Windows installerad på din dator eller inte. Microsoft släpper uppdateringar för att rikta in sig på nya ändringar i operativsystemet och för att stödja ytterligare funktioner. Vissa uppdateringar är av 'kritisk' karaktär och måste installeras så snart som möjligt. Om någon av dessa "kritiska" uppdateringar inte installeras kommer du att få problem.
- Tryck på Windows + S för att starta sökfältet, skriv Uppdatera i dialogrutan och öppna Uppdateringsinställningar.
- En gång i uppdateringsinställningarna klickar du på Sök efter uppdateringar . Datorn kommer nu att ansluta till Microsofts servrar och se om det finns någon tillgänglig uppdatering. Om det finns några uppdateringar som redan är markerade, utför dem omedelbart.
Bonus: Tips för utvecklare
Om du är en utvecklare och försöker starta en tjänst i Windows finns det hundratals tekniska egenskaper som du bör göra noggrant för att leka och få svar från tjänsten. Här i den här bonuslösningen listar vi några av de mest populära orsakerna till Fel 1053 i utvecklingsländerna och deras lösningar.
- Se till att .NET Frameworks är synkroniserade: Om applikationen / tjänsten som du försöker starta finns på en annan ram än värdmaskinen kommer du att uppleva problem. Se till att ramarna är synkroniserade.
- Använda Release Build: Utvecklare tenderar vanligtvis att använda Debug build för att testa olika tjänster och deras verksamhet. Det noterades dock att det inte är flera problem att inte köra tjänsten i Release build.
- För att felsöka start av din tjänst (för att få mer insikt), infoga koden nedan på toppen av OnStart () -metoden för din tjänst:
while (! System.Diagnostics.Debugger.IsAttached) Thread.Sleep (100);
Vad detta kommer att göra är att stoppa tjänsten så att du snabbt kan fästa Visual Studio-felsökaren via Debug> Attack
- Kopiera release-DLL: n eller hämta DLL-filen från release-läget istället för felsökningsläget och klistra in den i installationsmappen. Detta löser eventuella problem om de är relaterade till DLL-filen.
- Se till att databasen som din tjänst / applikation använder är korrekt konfigurerad. Om det finns några problem med själva databasen (eller andra referenser) kommer du att få felmeddelandet. En bra praxis är att kontrollera alla moduler igen och se till att alla parametrar och variabler är korrekt inställda.