Jak zapobiec ciągłemu pojawianiu się okien programu Windows PowerShell: 8 skutecznych rozwiązań
Radzenie sobie z niespodziewanym uruchamianiem się programu PowerShell w systemie Windows może być bardzo irytujące, a szczerze mówiąc, nawet trochę niepokojące, jeśli nie wiesz, dlaczego tak się dzieje. Czasami jest to niegroźne – jak zaplanowane zadanie, które wymknęło się spod kontroli – lub może to być oznaką złośliwego oprogramowania lub szkodliwych skryptów działających w tle. Zrozumienie przyczyny uruchamiania się programu nie zawsze jest proste, ale te kroki pomogły wielu osobom (w tym mnie) dojść do sedna sprawy. Celem jest zapobieganie nieoczekiwanemu uruchamianiu się programu PowerShell, niezależnie od tego, czy jest to zadanie w tle, skrót, czy, co gorsza, szkodliwa aktywność. Spodziewaj się trochę grzebania, ale warto, aby poczuć, że odzyskałeś kontrolę nad systemem.
1. Uruchom skanowanie antywirusowe lub w poszukiwaniu złośliwego oprogramowania
To dość oczywisty pierwszy krok, ale kluczowy. Program PowerShell może zostać przejęty przez złośliwe oprogramowanie lub wirusy. Jeśli problem pojawia się bez wyraźnego powodu, może to być spowodowane przez złośliwy skrypt lub coś podstępnego, co go uruchamia. Pełne skanowanie zaufanym oprogramowaniem zabezpieczającym może wykryć złośliwe oprogramowanie, które jest na tyle podstępne, że potrafi się ukryć. Nie pomijaj tego kroku, nawet jeśli Twój program antywirusowy ostatnio niczego nie wykrył – złośliwe oprogramowanie czasami dobrze radzi sobie z omijaniem zabezpieczeń. Rozważ użycie narzędzi takich jak Malwarebytes lub Windows Defender (wbudowane).Następnie uruchom ponownie komputer i przeskanuj go ponownie. Czasami złośliwe oprogramowanie ukrywa się do momentu ponownego uruchomienia, a potem pojawia się ponownie, jeśli nie zostanie całkowicie usunięte.
2. Sprawdź, czy w programie PowerShell ustawiono opcję automatycznego uruchamiania przy rozruchu
Często się to pomija, ale system Windows można skonfigurować tak, aby uruchamiał program PowerShell w ramach zadań startowych.Łatwo to sprawdzić:
- Otwórz Menedżera zadań ( Ctrl + Shift + Esc), a następnie kliknij kartę Uruchamianie.
- Wyszukaj „ Windows PowerShell ” na liście. Status powinien wskazywać, czy jest włączony, czy wyłączony.
- Jeśli jest włączona, oznacza to, że jest ustawiona na uruchamianie przy starcie. Czasami to powoduje nieoczekiwane uruchamianie się programu PowerShell, zwłaszcza jeśli przy każdym rozruchu zaplanowano uruchomienie skryptu.
Szanse na rozwiązanie tego problemu wzrosną, jeśli wyłączysz tę opcję tutaj. Pamiętaj jednak, że to może nie być jedyny problem, zwłaszcza jeśli program PowerShell uruchamia się z innych wyzwalaczy lub zaplanowanych zadań. Jeśli więc program PowerShell nie znajduje się na liście startowej, warto przyjrzeć się zaplanowanym zadaniom i skryptom.
3. Czy są uruchomione jakieś zaplanowane zadania lub skrypty?
Program PowerShell często uruchamia się w wyniku zaplanowanych zadań, zwłaszcza jeśli jakaś aplikacja lub zadanie konserwacyjne skonfigurowało je bez wyraźnego powiadomienia. Aby to sprawdzić:
- Naciśnij Win + R, wpisz
taskschd.msci naciśnij Enter. - Przejrzyj bibliotekę Harmonogramu zadań w celu znalezienia podejrzanych lub nieznanych zadań.
- Zwróć szczególną uwagę na zadania z wyzwalaczami przy logowaniu, uruchamianiu lub uruchamiane w regularnych odstępach czasu. Kliknij prawym przyciskiem myszy te, które wyglądają podejrzanie lub są zbędne, a następnie wybierz opcję Wyłącz. Czasami zadanie może być skonfigurowane do okresowego uruchamiania skryptów programu PowerShell, a jego wyłączenie powoduje wyłączenie wyzwalacza.
Nie zawsze jest to oczywiste, więc może być konieczne przeprowadzenie dochodzenia. W niektórych konfiguracjach nie jest jasne, które dokładnie zadanie uruchamia program PowerShell, dlatego należy szukać zadań z odniesieniem do programu PowerShell lub skryptów korzystających z platformy powershell.exe.
4. Czy klawisz skrótu może uruchamiać program PowerShell?
Czasami klawisz skrótu lub skrót jest przypisany do uruchomienia programu PowerShell, a Ty po prostu przypadkowo go uruchomiłeś. Sprawdź swoje skróty:
- Sprawdź przypisania skrótów klawiaturowych w programach takich jak WinHotKey. To narzędzie jest znane z ustawiania skrótów klawiszowych, które uruchamiają skrypty, w tym PowerShell, bez Twojej wiedzy.
- Kliknij prawym przyciskiem myszy dowolny podejrzany skrót, wybierz Właściwości i sprawdź, czy program PowerShell jest częścią Celu lub Argumentów.
Zastanów się również, czy nie zainstalowałeś żadnego oprogramowania, które mogłoby przypisywać skróty klawiszowe lub tworzyć niestandardowe skróty klawiszowe. W rzadkich przypadkach są one konfigurowane bez Twojej wiedzy – więc szybkie czyszczenie może uniemożliwić samoczynne uruchomienie programu PowerShell.
5. Czy aplikacja korzysta wewnętrznie z programu PowerShell?
Wiele aplikacji innych firm korzysta ze skryptów programu PowerShell w tle – czasami do aktualizacji, diagnostyki lub automatyzacji. Jeśli program PowerShell nieoczekiwanie uruchamia się podczas korzystania z niektórych programów:
- Sprawdź ustawienia aplikacji lub dokumentację pomocy, aby upewnić się, czy polecenia programu PowerShell są częścią jej operacji. Zazwyczaj znajduje się to w opcjach zaawansowanych lub dziennikach.
- Uruchom aplikację i sprawdź, czy pojawią się monity poleceń lub komunikaty odwołujące się do programu PowerShell lub
powershell.exe. - Należy pamiętać, że niektóre aplikacje mogą uruchamiać program PowerShell w tle bez żadnego widocznego sygnału, co utrudnia rozwiązywanie problemów.
Jeśli naprawdę chcesz to sprawdzić, rozważ odinstalowanie wszystkich ostatnio dodanych aplikacji lub przeprowadzenie czystej ponownej instalacji, aby sprawdzić, czy to zatrzyma pojawianie się losowych okienek pop-up.
6. Konflikty sprzętowe lub programowe
Konflikty mogą powodować różnego rodzaju nietypowe zachowania – w tym samoczynne uruchamianie się programu PowerShell. Aby to naprawić, należy wykonać kilka standardowych kontroli:
- Zaktualizuj sterowniki, zwłaszcza sterowniki karty graficznej, chipsetu i sieci. Nieaktualne sterowniki mogą powodować nietypowe zdarzenia lub błędy.
- Upewnij się, że system Windows i Twoje aplikacje są w pełni aktualne. Czasami błędy w systemie Windows lub samych aplikacjach mogą powodować nieoczekiwane uruchamianie się systemu.
- Restart. Tak, czasami po prostu rozpoczęcie wszystkiego od nowa pozwala pozbyć się dziwnych, tymczasowych konfliktów.
- Uruchom
sfc /scannoww wierszu poleceń z podwyższonym poziomem uprawnień. Program sprawdza, czy nie ma uszkodzonych plików systemowych, które mogą powodować nieprawidłowe działanie komponentów systemu. - Użyj tej opcji
DISM /Online /Cleanup-Image /RestoreHealth, aby naprawić obrazy systemu Windows, jeśli raport SFC wykryje problemy.
7. Czy skrypt programu PowerShell powoduje pętlę?
Jeśli uruchamiasz skrypt, który zapętla się w nieskończoność lub ma błędną logikę, może to powodować wielokrotne uruchamianie się programu PowerShell lub jego ciągłe otwieranie. Aby to naprawić, należy edytować skrypt:
- Otwórz skrypt w edytorze tekstu. Dobrym wyborem będą Notepad++ lub VS Code.
- Znajdź pętlę — poszukaj słów kluczowych, takich jak for, while lub do.
- Dostosuj warunek tak, aby zakończył się prawidłowo lub dodaj polecenie break, aby zakończyć działanie po określonym punkcie.
- Zapisz i uruchom ponownie. Jeśli nie znasz się na skryptach, lepiej będzie znaleźć właściciela skryptu lub poszukać jego zaktualizowanej wersji.
8. Całkowicie wyłącz program PowerShell (ostateczność)
Jeśli wypróbowałeś już wszystko, a PowerShell nadal się pojawia, a masz pewność, że go nie potrzebujesz, wyłączenie go może być dobrym rozwiązaniem. Oto jak to zrobić:
- Wpisz Funkcje systemu Windows w wyszukiwarce menu Start, wybierz Włącz lub wyłącz funkcje systemu Windows.
- Przewiń w dół do opcji Windows PowerShell i odznacz pole.
- Kliknij OK, a następnie uruchom ponownie komputer. Pamiętaj, że może to wyłączyć niektóre funkcje systemowe lub aplikacje korzystające z programu PowerShell, więc zrób to tylko wtedy, gdy czujesz się z tym komfortowo.
Oczywiście, Windows czasami trochę to utrudnia – potencjalnie wymagając edycji rejestru lub zmiany zasad, aby wyłączyć tę funkcję bardziej kompleksowo. Jednak w większości przypadków odznaczenie tej opcji rozwiązuje problem na dłuższą metę.
To trochę irytujące, jak bardzo Windows potrafi to skomplikować, ale wykonanie tych kroków często rozwiązuje problem tajemniczych okienek programu PowerShell. W niektórych konfiguracjach może być konieczna kombinacja metod, ale to powinno wystarczyć w większości przypadków.
Powiązane artykuły
Czy ten artykuł był pomocny?