Jeśli program Microsoft Windows PowerShell pojawia się bez wyraźnego powodu, może to utrudniać korzystanie z komputera i powodować obawy, że coś jest nie tak.

Istnieje wiele powodów, dla których PowerShell otwiera się cały czas. Niektóre są łagodne, podczas gdy inne są poważniejsze. Wykonaj te kroki rozwiązywania problemów, a my sprawdzimy, co to jest w twoim przypadku.

Spis treści

1. Uruchom skanowanie antywirusowe lub skanowanie w poszukiwaniu złośliwego oprogramowania

Złośliwy program lub skrypt może powodować automatyczne uruchamianie programu PowerShell. Może to być wirus, złośliwe oprogramowanie lub inny rodzaj zagrożenia bezpieczeństwa wykorzystujący program PowerShell do wykonywania złośliwych działań na komputerze.

Jeśli złośliwy program lub skrypt powoduje automatyczne uruchomienie PowerShell, wykonaj następujące czynności, aby rozwiązać problem:

Odłącz swój komputer od Internetu, aby uniemożliwić złośliwemu programowi lub skryptowi komunikowanie się z serwerem lub pobieranie dodatkowego złośliwego oprogramowania. Użyj oprogramowania zabezpieczającego, aby przeskanować komputer w poszukiwaniu złośliwego oprogramowania i usunąć wszelkie wykryte zagrożenia. Może to wymagać przeprowadzenia pełnego skanowania systemu za pomocą oprogramowania antywirusowego lub użycia dedykowanego narzędzia do usuwania złośliwego oprogramowania. Po usunięciu szkodliwego programu lub skryptu należy ponownie uruchomić komputer i przeprowadzić kolejne skanowanie, aby upewnić się, że zagrożenie zostało całkowicie usunięte.

Gdy komputer będzie czysty i wolny od złośliwego oprogramowania, należy zmienić wszelkie hasła lub dane uwierzytelniające, które mogły zostać naruszone, oraz zaktualizować oprogramowanie zabezpieczające do najnowszej wersji.

2. Sprawdź, czy PowerShell jest ustawiony na automatyczne uruchamianie podczas uruchamiania

PowerShell może nie robić nic szczególnego, ale po prostu jest ustawiony na uruchamianie podczas uruchamiania. Aby sprawdzić, czy program PowerShell jest ustawiony do uruchamiania na komputerze podczas uruchamiania, wykonaj następujące czynności:

Otwórz Menedżera zadań na komputerze, naciskając klawisze Ctrl + Shift + Esc na klawiaturze. W oknie Menedżera zadań kliknij kartę Uruchamianie. Na karcie Uruchamianie poszukaj wpisu „Windows PowerShell” na liście elementów startowych.

Jeśli na liście startowej widzisz wpis Windows PowerShell, oznacza to, że program PowerShell jest ustawiony tak, aby uruchamiał się automatycznie podczas uruchamiania komputera. Kolumna stanu dla wpisu programu Windows PowerShell będzie wskazywać, czy program jest włączony, czy wyłączony podczas uruchamiania.

Jeśli na liście startowej nie widzisz wpisu dotyczącego programu Windows PowerShell, oznacza to, że program PowerShell nie jest obecnie ustawiony do uruchamiania podczas uruchamiania. Nie musi to jednak oznaczać, że program PowerShell nie działa automatycznie — może działać w wyniku działania innego programu, skryptu lub ustawienia na komputerze.

Aby dokładniej zbadać i rozwiązać problem, może być konieczne sprawdzenie innych ustawień i konfiguracji komputera, takich jak zaplanowane zadania, skrypty uruchamiania i usługi systemowe. Możesz także sprawdzić folder startowy w systemie Windows 10 lub Windows 11 i dowiedzieć się, jak wyłączyć programy startowe.

3. Zadanie lub skrypt działa w tle

Aby sprawdzić, czy zadanie lub skrypt działający w tle powoduje wyskakujące okienko programu PowerShell na komputerze, wykonaj następujące czynności:

Otwórz okno Zadania Harmonogram, klikając przycisk Start na pasku zadań i wyszukując „Harmonogram zadań”. Ewentualnie wpisz taskchd.msc w oknie dialogowym Uruchom (klawisz Windows + R) i naciśnij Enter. W oknie Harmonogramu zadań w obszarze Biblioteka Harmonogramu zadań poszukaj zadań lub skryptów, które mają być uruchamiane w regularnych odstępach czasu lub podczas uruchamiania. Zostanie to wskazane w kolumnie Wyzwalacze. Jeśli znajdziesz jakieś zadania lub skrypty, co do których podejrzewasz, że mogą powodować problem, możesz kliknąć zadanie lub skrypt prawym przyciskiem myszy i wybrać z menu polecenie Wyłącz.

4. Skrót PowerShell lub skrót klawiszowy otwiera program PowerShell

PowerShell może się pojawiać, ponieważ jest połączony z klawiszem skrótu lub skrótem, który nieumyślnie uruchamiasz. Jeśli masz zainstalowany program taki jak WinHotKey, może on mieć skonfigurowaną taką kombinację klawiszy.

Możesz również kliknąć dowolny skrót prawym przyciskiem myszy, a następnie sprawdzić jego właściwości, aby zobaczyć, czy wymienia PowerShell jako część parametrów uruchamiania. To znak, że skrót może otworzyć PowerShell, być może w celu uruchomienia skryptu, a potem po prostu go nie zamyka.

5. Jedna z Twoich aplikacji używa PowerShell

Aplikacja innej firmy może używać PowerShell do niektórych swoich funkcji. Oto kilka konkretnych kroków, które możesz wykonać, aby sprawdzić, czy tak jest:

Sprawdź dokumentację aplikacji: wiele aplikacji zawiera dokumentację lub pliki pomocy, które opisują funkcje i możliwości aplikacji. Sprawdź, czy jest w nich wzmianka o PowerShell. Poszukaj odniesień do programu PowerShell w ustawieniach aplikacji lub opcjach konfiguracji: Wiele aplikacji zawiera opcje, które pozwalają dostosować zachowanie aplikacji. Możesz sprawdzić te ustawienia, aby zobaczyć, czy zawierają odniesienia do programu PowerShell. Użyj aplikacji i poszukaj wykonywanych poleceń PowerShell: Jeśli nie możesz znaleźć żadnych odniesień do PowerShell w dokumentacji lub ustawieniach aplikacji, spróbuj uruchomić aplikację i używać jej do wykonywania zadań, które Cię interesują. wszelkie komunikaty lub monity pojawiające się na ekranie, aby sprawdzić, czy odwołują się do programu PowerShell.

Nie wszystkie aplikacje korzystające z programu PowerShell uwidaczniają ten fakt. Niektóre aplikacje mogą używać programu PowerShell wewnętrznie bez ujawniania go użytkownikowi. W takich przypadkach określenie, czy aplikacja korzysta z programu PowerShell, może nie być możliwe bez bardziej szczegółowych informacji lub przy użyciu bardziej zaawansowanych narzędzi i technik. Jeśli masz czas, możesz spróbować odinstalować, a następnie ponownie zainstalować aplikacje, aby wyśledzić, która z nich może być odpowiedzialna.

W niektórych przypadkach możesz zobaczyć, co jest uruchamiane w PowerShell, gdy się pojawi, a szczegóły tego wyjścia mogą być również wskazówką, która aplikacja jest powiązana z problemem.

6. Konflikty sprzętu i oprogramowania

Konflikty sprzętu i oprogramowania mogą powodować wyskakujące okienko programu PowerShell na różne sposoby. Oto niektóre możliwe rozwiązania tych konfliktów:

Zaktualizuj sterowniki: Nieaktualne lub nieprawidłowe sterowniki mogą powodować konflikty z programem PowerShell i innym oprogramowaniem. Możesz spróbować zaktualizować sterowniki do najnowszej wersji, aby sprawdzić, czy to rozwiąże problem. Sprawdź dostępność aktualizacji oprogramowania lub systemu Windows: Aktualizacje oprogramowania często rozwiązują konflikty, naprawiając błędy lub problemy ze zgodnością. Możesz sprawdzić dostępność aktualizacji systemu operacyjnego i innego używanego oprogramowania, aby sprawdzić, czy są dostępne aktualizacje, które mogą pomóc w rozwiązaniu problemu. Uruchom ponownie komputer: Czasami ponowne uruchomienie komputera może pomóc w rozwiązaniu konfliktów poprzez zresetowanie systemu i wyczyszczenie tymczasowych plików lub danych, które mogą powodować problemy. Użyj narzędzia Kontroler plików systemowych: Narzędzie Kontroler plików systemowych (SFC) to wbudowane narzędzie, które może skanować system w poszukiwaniu uszkodzonych lub brakujących plików i je naprawić. Możesz użyć polecenia sfc/scannow w wierszu polecenia (CMD), aby spróbować naprawić wszelkie problemy, które mogą powodować konflikty z programem PowerShell. Musisz uruchomić go jako administrator systemu. Użyj narzędzia DISM: narzędzie Deployment Image Servicing and Management (DISM) to kolejne wbudowane narzędzie, które może pomóc w rozwiązaniu problemów z systemem. Możesz użyć narzędzia DISM, aby przeskanować system w poszukiwaniu problemów i spróbować je naprawić.

7. Masz pętlę w skrypcie PowerShell!

Jeśli masz pętlę w skrypcie PowerShell, która powoduje ciągłe wyskakiwanie PowerShell, możesz spróbować wykonać następujące kroki, aby naprawić problem:

Otwórz skrypt w edytorze tekstu: Pierwszym krokiem jest otwarcie skryptu w edytorze tekstu, abyś mógł zobaczyć kod i wprowadzić w nim zmiany. Możesz użyć dowolnego edytora tekstu, z którym czujesz się komfortowo, takiego jak Notatnik, TextEdit lub bardziej zaawansowanego edytora, takiego jak Notepad++. Znajdź pętlę w skrypcie: Po otwarciu skryptu w edytorze tekstu musisz zlokalizować pętlę, która powoduje problem. Pętla to blok kodu, który jest wykonywany wielokrotnie, dopóki nie zostanie spełniony określony warunek. W twoim skrypcie pętla może być oznaczona słowami kluczowymi, takimi jak „for”, „while” lub „do”. Zmodyfikuj pętlę, aby rozwiązać problem: Po zlokalizowaniu pętli w skrypcie musisz ją zmodyfikować, aby rozwiązać problem. Może to wymagać zmiany warunku, który określa, kiedy pętla powinna przestać się wykonywać, lub dodania dodatkowego kodu w celu wyrwania się z pętli w określonych warunkach. Zapisz skrypt i przetestuj go: Po wprowadzeniu niezbędnych zmian w skrypcie zapisz plik i ponownie uruchom skrypt, aby sprawdzić, czy problem został rozwiązany. Jeśli problem będzie się powtarzał, być może trzeba będzie kontynuować modyfikowanie pętli, aż zacznie działać zgodnie z oczekiwaniami.

Jeśli nie jesteś autorem skryptu i nie wiesz nic o pisaniu skryptów PowerShell, najlepiej poszukaj konkretnej poprawki dla tego konkretnego skryptu lub skontaktuj się z autorem skryptu.

8. Wyłącz program Windows PowerShell

Jeśli wszystko inne zawiedzie, dlaczego po prostu nie wyłączyć programu PowerShell.exe? Oto jak to zrobić:

Otwórz menu Start i wpisz Funkcje systemu Windows w polu wyszukiwania. Wybierz opcję Włącz lub wyłącz funkcje systemu Windows. W oknie Funkcje systemu Windows przewiń w dół do sekcji Windows PowerShell. Odznacz pole obok Windows PowerShell, aby go wyłączyć. Wybierz OK. Zrestartuj swój komputer.

Wyłączenie programu PowerShell może uniemożliwić prawidłowe działanie niektórych aplikacji lub funkcji. Powinieneś wyłączać PowerShell tylko wtedy, gdy masz pewność, że go nie potrzebujesz. Jednak najprawdopodobniej trwale zapobiegnie to problemowi z wyskakującym okienkiem PowerShell.

Categories: IT Info