| Termin | Definicja |
|---|---|
| Błąd execution of scripts is disabled on this system | „Execution of scripts is disabled on this system” to komunikat PowerShell wynikający z domyślnej polityki wykonywania Restricted — zmienia się ją poleceniem `Set-ExecutionPolicy RemoteSigned` z uprawnieniami administratora. Czym jest komunikat „Execution of scripts is disabled on this system”Komunikat „Execution of scripts is disabled on this system” pojawia się w środowisku Windows, gdy program PowerShell odmawia uruchomienia pliku skryptu, ponieważ obowiązujące zasady bezpieczeństwa nie zezwalają na wykonywanie takiego kodu. Najczęściej dotyczy to plików z rozszerzeniem Nie musi to oznaczać uszkodzenia systemu ani błędu w samym skrypcie. Jest to zazwyczaj informacja o sposobie, w jaki system interpretuje pliki pochodzące z dysku lokalnego, pobrane z internetu lub przekazane przez inne aplikacje. PowerShell korzysta z mechanizmu Execution Policy, który określa, czy skrypty mogą być uruchamiane, a także jakie dodatkowe warunki muszą zostać spełnione. W praktyce znaczenie ma nie tylko wybrana polityka, lecz także jej zakres. Ustawienie może obowiązywać wyłącznie w bieżącej sesji, dla konkretnego użytkownika, dla całego komputera albo wynikać z zasad narzuconych przez administratora systemu. Z tego powodu samo powtórzenie polecenia z przypadkowej instrukcji internetowej nie zawsze rozwiązuje problem i może niepotrzebnie zmienić poziom ochrony. Jak działa polityka wykonywania skryptów w PowerShellExecution Policy pełni funkcję zabezpieczenia organizacyjnego, a nie pełnoprawnego programu antywirusowego. Jej zadaniem jest ograniczenie przypadkowego uruchamiania skryptów, zwłaszcza tych, które zostały pobrane z zewnętrznego źródła. Nie analizuje ona całej zawartości kodu pod kątem złośliwego działania, dlatego zmiana polityki nie powinna być traktowana jako automatyczne potwierdzenie bezpieczeństwa pliku. Do sprawdzenia aktualnych ustawień można użyć polecenia W środowisku, w którym dopuszczane są lokalne skrypty, a pliki pobrane z internetu wymagają podpisu lub dodatkowej weryfikacji, stosuje się zwykle politykę W niektórych przypadkach plik został oznaczony przez Windows jako pochodzący z internetu. Wtedy problem może dotyczyć tak zwanego blokowania pliku, a nie samej zawartości skryptu. Przed usunięciem takiego oznaczenia należy upewnić się, że plik pochodzi z zaufanego źródła. Nie powinno się także bezrefleksyjnie uruchamiać PowerShell z uprawnieniami administratora, ponieważ zwiększa to zakres możliwych zmian w systemie. Typowe przyczyny i objawy błędu - Błąd execution of scripts is disabled on this systemNajczęstszym powodem jest zbyt restrykcyjna polityka wykonywania, ustawiona lokalnie albo narzucona przez administrację. Komunikat może pojawić się po reinstalacji systemu, zmianie konta użytkownika, wdrożeniu nowych zasad bezpieczeństwa lub uruchomieniu narzędzia, które wcześniej działało w innym środowisku. Do podobnej sytuacji prowadzą również:
Warto odróżnić ten błąd od komunikatów informujących o braku uprawnień do folderu, nieistniejącej ścieżce, błędnej składni albo braku wymaganej biblioteki. Jeżeli po zmianie polityki pojawia się inny komunikat, może to oznaczać, że pierwsza przeszkoda została usunięta, lecz sam skrypt ma niezależny problem. Pomocne bywa zapisanie pełnej treści błędu, nazwy używanego terminala, ścieżki pliku i polecenia, które wywołało awarię. Nie zaleca się trwałego ustawiania szerokiego trybu omijającego zabezpieczenia tylko po to, aby ukryć komunikat. Szczególnie ryzykowne jest uruchamianie nieznanych skryptów z uprawnieniami administratora, wyłączanie ochrony bez analizy przyczyny oraz kopiowanie poleceń bez sprawdzenia, na jaki zakres konfiguracji wpływają. Kiedy warto przekazać urządzenie do naprawy - Błąd execution of scripts is disabled on this systemZgłoszenie do serwisu jest uzasadnione, gdy komunikat powraca mimo prawidłowo ustalonej polityki, ustawienia samoczynnie się zmieniają, terminal nie rozpoznaje poleceń albo problem pojawia się równocześnie z innymi objawami, takimi jak samoczynne zamykanie aplikacji, nietypowe procesy, błędy konta użytkownika lub problemy z aktualizacjami. Wymaga to wtedy sprawdzenia konfiguracji PowerShell, zasad systemowych, integralności plików i źródła uruchamianego skryptu. W przypadku laptopa można skorzystać z darmowej diagnozy LAPTOPA w serwisie Warszawskie Pogotowie Komputerowe 24/7. Podczas weryfikacji można ustalić, czy przyczyną jest sama polityka wykonywania, blokada pobranego pliku, ograniczenie konta, konflikt wersji PowerShell czy szerszy problem z konfiguracją Windows. Przed wykonaniem zmiany warto przygotować dokładny komunikat, nazwę pliku oraz informację, po jakiej instalacji lub aktualizacji problem się pojawił. Jeżeli skrypt jest elementem projektu firmowego, środowiska programistycznego albo narzędzia instalacyjnego, należy przekazać również instrukcję jego uruchomienia i oczekiwany rezultat. Ułatwia to dobranie rozwiązania ograniczonego do potrzebnej sesji lub użytkownika, zamiast zmieniania ustawień całego komputera bez wyraźnej potrzeby. |