Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Get-EventLog nie działa – log nie istnieje

Termin Definicja
Get-EventLog nie działa – log nie istnieje

Get-EventLog nie działa z błędem „log nie istnieje” wskazuje na próbę odwołania się do dziennika niedostępnego w danej wersji systemu lub błędną nazwę logu.

Czym jest błąd „Get-EventLog nie działa – log nie istnieje”

Komunikat o braku dziennika przy użyciu polecenia Get-EventLog oznacza, że PowerShell nie znalazł dziennika wskazanego w parametrze -LogName albo nie może odczytać go w sposób obsługiwany przez używaną wersję systemu. Nie musi to oznaczać uszkodzenia wszystkich zapisów systemowych. Często problem wynika z podania nazwy wyświetlanej w interfejsie Podglądu zdarzeń zamiast nazwy technicznej, użycia dziennika dostępnego tylko na innym komputerze lub uruchomienia polecenia w środowisku, w którym określony typ logu nie jest już udostępniany przez starszy mechanizm.

Polecenie Get-EventLog korzysta z klasycznego modelu dzienników systemu Windows. Przykładowo, nazwy takie jak System, Application czy Security mogą być dostępne, lecz lista logów zależy od wersji Windows, zainstalowanych składników oraz konfiguracji zasad systemowych. Nazwa widoczna w polskiej wersji Podglądu zdarzeń może być jedynie tłumaczeniem etykiety interfejsu, dlatego bezpośrednie przepisanie jej do polecenia nie zawsze prowadzi do poprawnego wyniku.

Najpierw warto sprawdzić, jakie dzienniki są widoczne dla tego polecenia:

Get-EventLog -List

Jeżeli na liście znajduje się właściwy log, można użyć dokładnie zapisanej nazwy, z zachowaniem spacji i znaków. Dla podstawowych dzienników przykładowe zapytanie może wyglądać następująco:

Get-EventLog -LogName System -Newest 20

Gdy błąd występuje mimo poprawnej nazwy, należy brać pod uwagę również uprawnienia, ograniczenia administracyjne oraz różnice między lokalnym komputerem a urządzeniem wskazanym przez parametr -ComputerName. W takim przypadku istotne jest ustalenie, na którym systemie faktycznie ma zostać wykonany odczyt.

Kontekst techniczny i porównanie z Get-WinEvent - Get-EventLog nie działa – log nie istnieje

Get-EventLog jest starszym poleceniem przeznaczonym do obsługi klasycznych dzienników zdarzeń. W nowszych instalacjach Windows część logów ma strukturę kanałów udostępnianych przez usługę Event Log, a do ich odczytu lepiej pasuje polecenie Get-WinEvent. Z tego powodu brak wyniku w Get-EventLog nie przesądza jeszcze, że zdarzenia zostały usunięte. Może oznaczać, że dany kanał nie należy do grupy logów obsługiwanych przez starszy cmdlet.

Listę kanałów dostępnych dla nowocześniejszego mechanizmu można sprawdzić poleceniem:

Get-WinEvent -ListLog *

Wyszukiwanie konkretnego kanału może zostać zawężone przez potok, na przykład:

Get-WinEvent -ListLog * | Where-Object LogName -like '*Update*'

Po znalezieniu właściwej nazwy można odczytać najnowsze wpisy:

Get-WinEvent -LogName 'Microsoft-Windows-WindowsUpdateClient/Operational' -MaxEvents 20

Różnica między tymi poleceniami jest praktyczna. Get-EventLog jest prostszy w przypadku kilku klasycznych logów, natomiast Get-WinEvent zapewnia dostęp do większej liczby kanałów, w tym dzienników aplikacji i składników systemowych umieszczonych w gałęzi Microsoft-Windows. Nie należy jednak mechanicznie zamieniać jednego polecenia na drugie bez sprawdzenia nazwy kanału, poziomu uprawnień oraz zakresu czasowego poszukiwań.

Podczas diagnostyki pomocne jest także rozróżnienie między nazwą logu a identyfikatorem zdarzenia. Parametr -LogName określa źródło wpisów, natomiast Id, ProviderName lub filtr oparty na czasie służą do wybrania konkretnych zdarzeń już po wskazaniu kanału. Błędne ustawienie pierwszego elementu powoduje komunikat o nieistniejącym logu, a błędny filtr może zwrócić po prostu pusty wynik.

Typowe problemy i błędy prowadzące do komunikatu - Get-EventLog nie działa – log nie istnieje

Najczęstszą przyczyną jest literówka w nazwie dziennika albo użycie nazwy lokalizowanej. Warto skopiować nazwę bezpośrednio z wyniku Get-EventLog -List lub Get-WinEvent -ListLog *, zamiast wpisywać ją na podstawie opisu widocznego w oknie graficznym. Dotyczy to także wieloczłonowych nazw kanałów, w których ukośnik rozdziela nazwę dostawcy od nazwy dziennika.

Drugim problemem bywa korzystanie z przykładu przygotowanego dla innej wersji Windows. Kanał obecny na jednym komputerze może nie istnieć na drugim, ponieważ zależy od edycji systemu, zainstalowanych funkcji, sterowników oraz aplikacji. Po aktualizacji lub odinstalowaniu składnika określony dziennik może zostać wyłączony, przemianowany albo przestać być tworzony.

W przypadku pracy z komputerem zdalnym znaczenie ma miejsce wykonania polecenia. Parametr -ComputerName kieruje zapytanie do wskazanego urządzenia, ale nie sprawia, że lokalna lista logów zostaje automatycznie przeniesiona na komputer zdalny. Jeżeli kanał nie istnieje na urządzeniu docelowym, wynik nadal będzie wskazywał na brak logu. Dodatkowe przeszkody mogą wynikać z zapory, usługi zdalnego rejestru zdarzeń, zasad grupy lub braku odpowiednich uprawnień.

Niektóre dzienniki wymagają uruchomienia PowerShella z podwyższonymi uprawnieniami. Szczególnie dotyczy to odczytu logów zabezpieczeń oraz działań administracyjnych związanych z konfiguracją usługi. Brak uprawnień może powodować komunikat o odmowie dostępu, ale w zależności od użytego polecenia i sposobu odwołania do kanału może również utrudniać prawidłowe rozpoznanie źródła problemu.

Przydatne jest wykonanie kilku kontroli:

  • sprawdzenie dokładnej nazwy za pomocą listy dzienników,
  • porównanie wyników Get-EventLog -List i Get-WinEvent -ListLog *,
  • ustalenie, czy polecenie działa lokalnie, czy na komputerze zdalnym,
  • sprawdzenie, czy usługa dziennika zdarzeń jest uruchomiona,
  • zweryfikowanie uprawnień konta oraz sposobu uruchomienia konsoli,
  • potwierdzenie, że poszukiwany kanał należy do zainstalowanego składnika Windows.

Jeśli celem jest znalezienie błędów z określonego okresu, należy pamiętać, że pusty rezultat nie jest tym samym co brak logu. Dziennik może istnieć, lecz nie zawierać zdarzeń spełniających warunek. W Get-WinEvent można zastosować filtr po czasie, identyfikatorze lub dostawcy, natomiast diagnoza powinna zaczynać się od potwierdzenia, że sam kanał został poprawnie wskazany.

W jakich sytuacjach warto umówić wizytę serwisową - Get-EventLog nie działa – log nie istnieje

Pomoc techniczna jest wskazana, gdy błąd pojawia się jednocześnie w kilku narzędziach, po aktualizacji systemu zniknęły ważne dzienniki, nie można uruchomić usługi odpowiedzialnej za rejestrowanie zdarzeń albo odczyt logów kończy się odmową dostępu mimo użycia właściwego konta. Warto zgłosić problem także wtedy, gdy komunikat towarzyszy samoczynnym restartom, zawieszaniu aplikacji, problemom z uruchamianiem Windows, niestabilnością sterowników lub podejrzeniem uszkodzenia profilu systemowego.

Przed przekazaniem urządzenia dobrze jest zachować pełny tekst błędu, nazwę użytego polecenia, wersję Windows oraz informację, czy problem dotyczy wszystkich logów, czy tylko jednego kanału. Takie dane ułatwiają odróżnienie błędnej składni od problemu z usługą systemową. Nie należy usuwać plików dzienników ani zmieniać ich uprawnień bez kopii i uzasadnienia, ponieważ może to utrudnić ustalenie pierwotnej przyczyny.

W Warszawie analizę takich problemów można powierzyć serwisowi „Serwis laptopów i komputerów PC - Warszawa”, gdzie przed naprawą laptopa wykonywana jest darmowa diagnoza LAPTOPA. W ramach sprawdzenia można ustalić, czy źródłem komunikatu jest nieprawidłowa nazwa kanału, ograniczenie uprawnień, wyłączona usługa, uszkodzenie składników Windows czy problem z konkretnym oprogramowaniem. Po rozpoznaniu przyczyny dobiera się dalsze działania tak, aby nie usuwać potrzebnych danych i zachować możliwość odtworzenia historii zdarzeń.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę