Windows PowerShell wciąż się pojawia? 8 sposobów naprawy

Windows PowerShell wciąż się pojawia? 8 sposobów naprawy

Jeśli Microsoft Windows PowerShell wciąż pojawia się bez wyraźnego powodu, może to utrudnić użycie komputera i martwić się, że coś jest nie tak.

Istnieją różne powody, dla których PowerShell cały czas się otwiera. Niektóre są łagodne, podczas gdy inne są poważniejsze. Postępuj zgodnie z tymi krokami rozwiązywania problemów, a my usunięmy się, które jest w twoim przypadku.

Spis treści
    1. Odłącz komputer od Internetu, aby zapobiec komunikowaniu się złośliwym programem lub skryptem z serwerem lub pobieraniem dodatkowego złośliwego oprogramowania.
    2. Użyj oprogramowania bezpieczeństwa, aby skanować komputer pod kątem złośliwego oprogramowania i usunąć wszelkie wykryte zagrożenia. Może to obejmować przeprowadzenie pełnego skanowania systemu z oprogramowaniem antywirusowym lub za pomocą dedykowanego narzędzia do usuwania złośliwego oprogramowania.
    3. Po usunięciu złośliwego programu lub skryptu należy ponownie uruchomić komputer i uruchomić kolejny 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, powinieneś zmienić wszelkie hasła lub poświadczenia bezpieczeństwa, które mogły zostać naruszone, i zaktualizować oprogramowanie bezpieczeństwa do najnowszej wersji.

    2. Sprawdź, czy PowerShell jest ustawiony na Autorun podczas startupu

    PowerShell może nie robić nic szczególnego, ale po prostu uruchomić się w startup. Aby sprawdzić, czy PowerShell jest ustawiony na uruchomienie na komputerze, możesz wykonać następujące kroki:

    1. Otwórz Menedżer zadań na komputerze, naciskając klawisze Ctrl + Shift + ESC na klawiaturze.
    2. W oknie Menedżera zadań kliknij kartę uruchamiania.
    1. Na karcie Startup poszukaj wpisu „Windows PowerShell” na liście elementów startupowych.

    Jeśli zobaczysz wpis dla Windows PowerShell na liście uruchamiania, oznacza to, że PowerShell jest ustawiony na automatycznie po uruchomieniu komputera. Kolumna stanu dla wpisu Windows PowerShell wskazuje, czy program jest włączony, czy wyłączony w uruchomieniu.

    Jeśli nie widzisz wpisu dla Windows PowerShell na liście startupów, oznacza to, że PowerShell nie jest obecnie ustawiony na uruchomienie. Niekoniecznie oznacza to, że PowerShell nie działa automatycznie - może być uruchomione w wyniku innego programu, skryptu lub ustawienia na komputerze.

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

    3. Zadanie lub skrypt działa w tle

    Aby sprawdzić, czy zadanie lub skrypt działający w tle powoduje wyskakiwanie PowerShell na komputerze, możesz wykonać te kroki:

    1. Otwórz harmonogram zadań, klikając przycisk Start na pasku zadań i wyszukując „Planowanie zadań.„Alternatywnie, typ zadań.MSC w oknie dialogowym Uruchom (klawisz Windows + R) i naciśnij Enter.
    1. W oknie harmonogramu zadań w bibliotece harmonogramu zadań poszukaj zadań lub skryptów, które mają być uruchamiane w regularnych odstępach czasu lub podczas uruchamiania. Będzie to wskazane w kolumnie wyzwalaczy. Jeśli znajdziesz jakiekolwiek zadania lub skrypty, które podejrzewasz, może powodować problem, możesz kliknąć prawym przyciskiem myszy zadanie lub skrypt i wybrać wyłącz z menu.

    4. Skrót lub skrót PowerShell lub skrót od otwarcia PowerShell

    PowerShell może się pojawiać, ponieważ jest to powiązane z skrótem lub skrótem, które przypadkowo wyzwalają. Jeśli masz zainstalowany program taki jak WinHotkey, może on mieć skonfigurowaną kombinację klawiszy.

    Możesz także kliknąć prawym przyciskiem myszy dowolny skrót, a następnie sprawdzić jego właściwości, aby zobaczyć, czy wspomina PowerShell w ramach parametrów startupowych. Jest to znak, że skrót może otworzyć PowerShell, być może na uruchomienie scenariusza, a potem po prostu nie zamyka go ponownie.

    5. Jedna z twoich aplikacji używa PowerShell

    Aplikacja zewnętrzna może używać PowerShell dla niektórych jej 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 opisujące funkcje i możliwości aplikacji, sprawdź, czy wspomina o PowerShell.
    • Poszukaj odniesień do PowerShell w ustawieniach lub opcjach konfiguracji aplikacji: Wiele aplikacji zawiera opcje, które pozwalają dostosować zachowanie aplikacji. Możesz sprawdzić te ustawienia, aby sprawdzić, czy zawierają one jakiekolwiek odniesienia do 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ę interesuje. Zwróć uwagę na wszelkie wiadomości lub podpowiedzi, które pojawiają się na ekranie, aby sprawdzić, czy odwołują się do PowerShell.

    Nie wszystkie aplikacje korzystające z PowerShell sprawi, że ten fakt jest oczywisty. Niektóre aplikacje mogą korzystać z PowerShell wewnętrznie bez narażania go użytkownikowi. W takich przypadkach możesz nie być w stanie ustalić, czy aplikacja korzysta z PowerShell bez bardziej szczegółowych informacji lub za pomocą bardziej zaawansowanych narzędzi i technik. Jeśli masz czas, możesz spróbować odinstalować, a następnie ponownie zainstaluj aplikacje, aby wyśledzić, która 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ą, z którą aplikacja jest powiązana z problemem.

    6. Konflikty sprzętowe i oprogramowania

    Konflikty sprzętowe i oprogramowania mogą powodować pojawienie się PowerShell na różne sposoby. Niektóre możliwe rozwiązania rozwiązania tych konfliktów obejmują:

    1. Zaktualizuj sterowniki: przestarzałe lub niepoprawne sterowniki mogą powodować konflikty z PowerShell i innym oprogramowaniem. Możesz spróbować zaktualizować sterowniki do najnowszej wersji, aby sprawdzić, czy to rozwiązuje problem.
    2. Sprawdź aktualizacje oprogramowania lub systemu Windows: Aktualizacje oprogramowania często mogą rozwiązywać konflikty, naprawiając błędy lub problemy z kompatybilnością. Możesz sprawdzić aktualizacje systemu operacyjnego i dowolnego innego oprogramowania, którego używasz, aby sprawdzić, czy istnieją dostępne aktualizacje, które mogą pomóc w rozwiązaniu problemu.
    3. Uruchom ponownie komputer:.
    4. Użyj narzędzia System File Checker: Narzędzie System File Checker (SFC) to wbudowane narzędzie, które może skanować system w poszukiwaniu uszkodzonych lub brakujących plików i naprawić je. Możesz użyć polecenia SFC /Scannow w wierszu polecenia (CMD), aby spróbować rozwiązać wszelkie problemy, które mogą powodować konflikty z PowerShell. Musisz uruchomić go jako administrator systemu.
    5. Skorzystaj z narzędzia Dism: Wdrożenie obsługi obrazu i zarządzania (Dism) to kolejne wbudowane narzędzie, które może pomóc w rozwiązaniu problemów z systemem. Możesz użyć tego narzędzia do skanowania systemu w poszukiwaniu problemów i spróbować je naprawić.

    7. Masz pętlę w swoim skrypcie PowerShell!

    Jeśli masz pętlę w skrypcie PowerShell, który powoduje ciągłe pojawienie się PowerShell, możesz wypróbować następujące kroki, aby rozwiązać problem:

    1. Otwórz skrypt w edytorze tekstu: Pierwszym krokiem jest otwarcie skryptu w edytorze tekstu, abyś mógł zobaczyć kod i wprowadzić do niego zmiany. Możesz użyć dowolnego edytora tekstu, z którym czujesz się komfortowo, taki jak notatnik, textedit lub bardziej zaawansowany edytor, taki jak notatnik++.
    2. 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, aż do spełnienia określonego warunku. W twoim skrypcie pętla może być oznaczona słowami kluczowymi, takimi jak „for”, „while” lub „do”.
    3. Zmodyfikuj pętlę, aby rozwiązać problem: Po zlokalizowaniu pętli w skrypcie musisz ją zmodyfikować, aby rozwiązać problem. Może to obejmować zmianę warunku określającego, kiedy pętla powinna przestać wykonywać, lub dodanie dodatkowego kodu, aby wyrwać się z pętli w określonych warunkach.
    4. Zapisz skrypt i przetestuj go: Po wprowadzeniu niezbędnych zmian w skrypcie zapisz plik i uruchom skrypt ponownie, aby sprawdzić, czy problem został rozwiązany. Jeśli problem będzie się utrzymywał, może być konieczne modyfikowanie pętli, dopóki nie zadziała zgodnie z przeznaczeniem.

    Jeśli nie jesteś autorem scenariusza i nie wiesz nic o skryptowaniu PowerShell, najlepiej szukać konkretnej poprawki dla tego konkretnego skryptu lub skontaktuj się z autorem skryptu.

    8. Wyłącz Windows PowerShell

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

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

    Wyłączanie PowerShell może uniemożliwić prawidłowe działanie niektórych aplikacji lub funkcji. Powinieneś wyłączyć PowerShell tylko wtedy, gdy jesteś pewien, że tego nie potrzebujesz. Jest to jednak najprawdopodobniej zapobiec problemowi wyskakującego PowerShell na stałe.