usługa nie może obecnie zaakceptować komunikatów kontrolnych


16

Po kliknięciu prawym przyciskiem myszy „Komputer” i „Zarządzaj” otrzymuję komunikat service cannot accept control messages at this time. Co jest tego przyczyną i jak to naprawić?

Korzystam z systemu Windows 7 Pro x64


Czy próbowałeś ponownie uruchomić komputer? Wylogowujesz się i ponownie? Skanowanie w poszukiwaniu wirusów (wiadomo, że powoduje to, przynajmniej według szybkiego google w komunikacie o błędzie)? Czy to kiedykolwiek działało dobrze? Jeśli tak, to czy próbowałeś przywracania systemu wstecz do momentu, w którym działało?
Ƭᴇcʜιᴇ007

Miałem nadzieję, że dojdę do przyczyny problemu, ponowne uruchomienie rozwiązało na razie problem.
Icode4food,

Odpowiedzi:


14

Każda usługa systemu Windows zawiera pompę komunikatów , np. Istnieje pętla, która czeka na wiadomości z systemu Windows lub innych źródeł, wysyła je i działa na nie.

Na przykład, gdy usługa otrzyma komunikat „zatrzymania”, jest uznawany przez menedżera usług w stanie „zatrzymania”. W stanie „zatrzymania w oczekiwaniu” nie może przyjmować sprzecznych poleceń, takich jak „start”. Kiedy to się stanie, otrzymasz cytowaną wiadomość.

Gdy komunikat zawiesza się w kodzie przetwarzania wiadomości lub przetworzenie polecenia zajmuje dużo czasu, możesz uzyskać ten problem. Możesz poczekać minutę lub dwie z nadzieją, że jest to tylko tymczasowy problem, który sam zostanie rozwiązany. Z mojego doświadczenia wynika, że ​​rzadko.

Teraz, kiedy klikniesz „Zarządzaj” z menu „Komputer”, otworzy się Microsoft Management Console , prawdopodobnie po przejściu na Administratora. W grę wchodzi wiele usług, nie wiem, która z nich źle się zachowuje.

Po ponownym uruchomieniu komputera otwórz Event vieweri przejrzyj Systemdziennik. Powinien mieć komunikat od Service Control Manager o tym, która usługa miała ten problem. Jeśli ponownie pojawi się ten problem, zabij obrażającą usługę z menedżera zadań i uruchom ją ponownie z wiersza poleceń, npnet start servicename


Co za dziwny komunikat o błędzie.
surfasb

Dziękujemy za wskazówkę dotyczącą zabijania usługi za pośrednictwem Menedżera zadań. Na karcie Usługi TM możesz kliknąć usługę prawym przyciskiem myszy i wybrać „goto process”, a następnie zabić ten proces.
DaveInCaz

6

Przyczyną tego problemu jest to, że usługa informacji o aplikacji nie odpowiada na żądania podniesienia aplikacji do administratora, co powoduje wyświetlenie komunikatu o błędzie.

  1. Zaloguj się jako konto administratora lokalnego.
  2. Otwórz Services.msc i zminimalizuj (poniższe kroki uniemożliwiają uruchomienie services.msc w celu uruchomienia usługi po jej zabiciu, więc services.msc trzeba wcześniej otworzyć!)
  3. Uruchom Process Explorer jako administrator
  4. Zabij proces svchost.exe netsvcs.
  5. Następnie uruchom usługę Informacje o aplikacji z usług.

Sprawdź wszystkie usługi automatyczne, ponieważ niektóre mogły zostać zatrzymane, i uruchom je ponownie.

To powinno rozwiązać problem.

Jest to szczególnie pomocne na krytycznych serwerach produkcyjnych, których nie można zrestartować, ponieważ mogą powodować zakłócenia w działaniu, ale można ich również użyć na komputerach stacjonarnych, jeśli nie chcesz restartować.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.