| Termin | Definicja |
|---|---|
| Get-Process zwraca pusty wynik |
Czym jest sytuacja, w której Get-Process zwraca pusty wynikPolecenie Najczęściej problem wynika z użycia nazwy, która nie odpowiada nazwie procesu, z niewłaściwego filtra albo z pomylenia nazwy aplikacji widocznej dla użytkownika z nazwą pliku wykonywalnego. Przykładowo program może być wyświetlany w menu jako „Przeglądarka”, lecz w systemie działać pod nazwą procesu niezwiązaną bezpośrednio z nazwą handlową. Podobnie końcówka Warto rozdzielić trzy sytuacje: brak wszystkich procesów, brak procesu wskazanego z nazwy oraz brak wyników po filtrze właściwości. Każda z nich ma inne przyczyny. Przy zwykłym Kontekst techniczny i porównanie sposobów wyszukiwania - Get-Process zwraca pusty wynikW PowerShellu nazwa wpisana przy Innym podejściem jest pobranie całej listy i zastosowanie filtrowania właściwości: Takie rozwiązanie pozwala zobaczyć, czy problem dotyczy konkretnego parametru Znaczenie ma również sposób porównywania tekstu. Operator Do kontroli podstawowej można użyć kilku poleceń pomocniczych:
Typowe problemy, błędy i sposoby ich rozpoznania - Get-Process zwraca pusty wynikJedną z częstych przyczyn jest literówka w nazwie. Nazwa procesu może różnić się od nazwy skrótu, ikony lub tytułu okna. W przypadku aplikacji składającej się z kilku modułów może działać kilka procesów o podobnych nazwach, a właściwy proces może być uruchamiany dopiero po wykonaniu konkretnej czynności. W takiej sytuacji ręczne przepisanie nazwy z pamięci często prowadzi do pustego wyniku. Drugi problem stanowi użycie niewłaściwej właściwości. Obiekt zwrócony przez Pusty wynik może pojawić się także wtedy, gdy proces zakończył pracę między uruchomieniem aplikacji a wykonaniem polecenia. Dotyczy to programów działających krótko, narzędzi uruchamianych tylko na żądanie oraz procesów, które zamykają się po wykonaniu zadania. Jeżeli skrypt wykonuje kilka poleceń z opóźnieniem, stan systemu może być już inny w momencie filtrowania. W skryptach należy zwrócić uwagę na zmienne. Zmienna zawierająca pusty tekst, błędnie pobraną wartość lub nazwę z dodatkową spacją może sprawić, że poprawnie wyglądające polecenie nie znajdzie żadnego procesu. Warto sprawdzić jej zawartość poleceniem Ograniczenia uprawnień są kolejnym możliwym źródłem niepełnych informacji. Zwykłe procesy użytkownika powinny być zazwyczaj widoczne, lecz odczyt szczegółów niektórych procesów systemowych może wymagać uruchomienia PowerShella z odpowiednimi uprawnieniami. Nie należy jednak zakładać, że podwyższenie uprawnień rozwiąże każdą sytuację. Najpierw warto porównać rezultat prostego Jeśli lista jest pusta również po usunięciu filtrów, sprawdzenia wymagają między innymi: używana wersja PowerShella, sposób uruchomienia konsoli, funkcje lub aliasy nadpisujące standardowe polecenia, treść skryptu oraz ewentualne przekierowanie wyjścia do zmiennej lub pliku. Warto zachować pełne polecenie oraz komunikaty z konsoli, ponieważ sam opis „brak wyniku” nie zawsze pozwala odróżnić brak dopasowania od błędu w logice skryptu. Kiedy trzeba oddać urządzenie do diagnozy - Get-Process zwraca pusty wynikDo serwisu warto zgłosić problem, gdy pusty wynik powtarza się mimo sprawdzenia nazwy procesu, wykonania prostego Przed przekazaniem sprzętu można przygotować nazwę aplikacji, dokładnie użyte polecenie, wersję systemu Windows, informację o tym, czy proces jest widoczny w Menedżerze zadań, oraz ewentualny zrzut ekranu z konsoli. Takie dane ułatwiają odtworzenie sytuacji i pozwalają odróżnić błąd składni od problemu z samym uruchamianiem programu. Nie powinno się natomiast wpisywać do publicznych zgłoszeń haseł, kluczy dostępowych ani innych poufnych danych znajdujących się w skryptach. W Warszawie można przekazać laptop do Warszawskiego Pogotowia Komputerowego 24/7, gdzie dostępna jest darmowa diagnoza LAPTOPA. W ramach sprawdzenia można zweryfikować działanie PowerShella, poprawność poleceń, widoczność procesów, uprawnienia użytkownika oraz wpływ ustawień systemowych na zwracane wyniki. Jeżeli przyczyną jest wyłącznie niepasujący filtr, wystarczy uporządkowanie zapytania i wyjaśnienie właściwych nazw. Gdy pusty rezultat stanowi tylko jeden z objawów szerszych problemów z systemem, potrzebna może być szersza analiza konfiguracji oraz stabilności środowiska. |