Napraw błąd podczas uruchamiania skryptów programu PowerShell w systemie Windows 11: zaktualizowany i kompletny przewodnik

Ostatnia aktualizacja: 06/06/2025

  • Błąd występujący podczas uruchamiania skryptów w programie PowerShell w systemie Windows 11 wynika z domyślnych ograniczeń zabezpieczeń.
  • Istnieje kilka sposobów modyfikacji zasad wykonywania i włączania skryptów w zależności od potrzeb użytkownika.
  • Prawidłowa konfiguracja zabezpieczeń umożliwia kontrolowane wykonywanie skryptów, minimalizując ryzyko dla systemu.
Błąd zablokowania skryptu programu PowerShell

Czy ostatnio natknąłeś się na irytujący komunikat „Nie można przesłać pliku, ponieważ w tym systemie wyłączone jest wykonywanie skryptów." podczas próby uruchomienia skryptu w programie PowerShell w systemie Windows 11Nie jesteś sam. To jedna z tych sytuacji, która doprowadza do szału zarówno początkujących użytkowników, jak i doświadczonych programistów. Ten typ błędu Zwykle pojawia się, gdy chcemy zautomatyzować zadania lub przetestować małe skrypty. I nagle system zatrzymuje nas w miejscu z powodu problemu, który wydaje się ukryty za wieloma warstwami zabezpieczeń i nieznanymi zasadami.

W tym artykule wyjaśniam Wszystko, co musisz wiedzieć o błędzie wykonywania skryptu programu PowerShell w systemie Windows 11, stosując przyjazne i praktyczne podejście, dzięki czemu możesz to zrozumieć, nawet jeśli nie masz dużego doświadczenia technicznego. Zagłębimy się w przyczyny, zasady bezpieczeństwa, kroki rozwiązywania problemów i najbardziej zalecane alternatywy, biorąc pod uwagę Twoje bezpieczeństwo i potrzeby. Wyjaśnię również wszelkie często zadawane pytania i pewne niuanse techniczne, które są często pomijane w innych samouczkach.

Dlaczego w programie PowerShell pojawia się błąd wykonywania skryptu?

Błąd podczas wykonywania skryptu programu PowerShell w systemie Windows 11-9

Klasyczny komunikat o błędzie może się nieznacznie różnić, ale prawie zawsze mówi coś takiego: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. To ostrzeżenie nie oznacza, że ​​masz wirusa lub że Twój system Windows jest uszkodzony.; przyczyna leży w sposobie konfiguracji zasad bezpieczeństwa programu PowerShell.

Firma Microsoft zaostrza zasady bezpieczeństwa w każdej nowej wersji systemu Windows, zwłaszcza od czasu Windows 10 i Windows 11. Domyślnie Wykonywanie skryptów w programie PowerShell jest ograniczone aby zapobiec niekontrolowanemu uruchamianiu się złośliwego koduDla większości użytkowników jest to zaleta, jednak dla deweloperów i administratorów może stanowić irytujące ograniczenie.

Ekskluzywna zawartość — kliknij tutaj  Jak zresetować sterowniki systemu Windows 11

Poniżej przedstawiono niektóre z najczęściej występujących komunikatów o błędach:

  • Nie można załadować pliku C:\my_script.ps1. Wykonywanie skryptów jest wyłączone w tym systemie. Więcej informacji można znaleźć w sekcji „Get-Help about_signing”.
  • Plik nie może zostać załadowany, ponieważ wykonywanie skryptów jest wyłączone w tym systemie. Aby uzyskać więcej informacji, zobacz about_Execution_Policies.
  • Plik C:\my_script.ps1 nie jest podpisany cyfrowo. Skrypt nie zostanie uruchomiony w systemie.

Podstawowym powodem jest polityka wykonywania skonfigurowana w programie PowerShellZasady te określają, czy pliki skryptów mogą być uruchamiane i na jakich warunkach. Domyślnie włączona jest najbardziej restrykcyjna zasada: ograniczony, co zapobiega automatycznemu wykonywaniu skryptów.

Czym są zasady wykonywania programu PowerShell i dlaczego są ważne?

Zasady wykonywania programu PowerShell

W programie Windows PowerShell zastosowano system zasad wykonywania, który decyduje, które skrypty mogą być uruchamiane i w jakich okolicznościach.. Jest to niezbędne dla bezpieczeństwa systemu., ponieważ zapobiega uruchomieniu potencjalnie szkodliwego kodu pobranego z Internetu lub otrzymanego pocztą elektroniczną.

Oto najważniejsze zasady, które możesz znaleźć:

  • ograniczony:To jest domyślna polityka w systemie Windows 11. Nie pozwala na wykonanie żadnego skryptu, tylko polecenia interaktywne.
  • Wszystkie podpisane: Zezwalaj na uruchamianie wyłącznie skryptów i plików konfiguracyjnych podpisanych cyfrowo przez zaufanego wydawcę.
  • RemoteSigned:Lokalne skrypty działają bez problemów, jednak skrypty pobrane z Internetu muszą być podpisane cyfrowo przez zaufanego wydawcę.
  • Nieograniczony:Umożliwia uruchomienie dowolnego skryptu, wyświetla jednak ostrzeżenie, jeśli skrypt pochodzi z Internetu.

Wybór właściwej polisy jest kluczowyJeśli chcesz po prostu uruchomić lokalny skrypt, RemoteSigned może być wystarczający. Jeśli jesteś programistą i masz pewność co do swojego kodu, przejście na Unrestricted może być wystarczające, ale zawsze z ostrożnością.

Jak zidentyfikować bieżącą politykę wykonywania w systemie Windows 11?

Zanim cokolwiek zmienisz, warto sprawdzić, jaką politykę masz aktywną.. Sprawdzić:

  • Otwórz PowerShellaMożesz to zrobić z menu Start, wyszukując „PowerShell”. Jeśli musisz wprowadzić zmiany, zrób to jako administrator.
  • Wpisz następujące polecenie:
    Get-ExecutionPolicy -List

Wyświetli się lista zasad stosowanych w różnych obszarach (Użytkownik, System lokalny, Proces itd.). Zazwyczaj aktywna polityka będzie oznaczona jako „Ograniczona”. W większości przypadków

Ekskluzywna zawartość — kliknij tutaj  Jak sprawdzić autentyczność skompresowanego pliku 7zX?

Rozwiązania: Jak włączyć wykonywanie skryptów krok po kroku

włącz wykonywanie skryptów w PowerShell

Istnieje kilka sposobów rozwiązania tego błędu i każdy z nich Zależy to od poziomu bezpieczeństwa, jaki chcesz utrzymać. i kontekst, w którym pracujesz. Oto główne opcje:

Zmień zasady wykonywania tymczasowo (bieżąca sesja)

Jeśli chcesz uruchomić skrypt tylko raz i nie chcesz, aby zmiana była trwała, możesz to zrobić w ten sposób:

  1. Otwórz PowerShell jako administrator.
  2. Biegać:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

Dotyczy to tylko otwartego okna programu PowerShell.. Po zamknięciu polityka powróci do poprzedniego stanu.

Ustaw zasady wykonywania dla całego użytkownika lub systemu

Aby wprowadzić zmiany na stałe, użyj odpowiednio jednego z poniższych poleceń:

  • Dla bieżącego użytkownika:
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • W całym systemie (wymaga uprawnień administratora):
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

Parametr -Polityka wykonania możesz to zmodyfikować Nieograniczony, Wszystkie podpisane o RemoteSigned w zależności od Twoich potrzeb. RemoteSigned jest często najbardziej zrównoważoną opcją dla użytkowników i deweloperów.

Zmiana zasad wykonywania w ustawieniach systemu Windows 11

Inną, mniej techniczną alternatywą jest dostęp do opcji systemowych:

  1. Otwórz Ustawienia systemu Windows 11 (możesz dotknąć Wygraj + I).
  2. Idź do Prywatność i bezpieczeństwo > Dla programistów.
  3. Poszukaj sekcji PowerShell.
  4. Włącza opcję uruchamiania niepodpisanych skryptów lokalnych i wymaga podpisu tylko w przypadku skryptów zdalnych.

Ta metoda jest idealna dla tych, którzy nie chcą wydawać poleceń dotykiem i wolą proste, graficzne rozwiązanie.

Typowe błędy i zalecenia dotyczące bezpieczeństwa

Włączanie wykonywania skryptów może być ryzykowne, jeśli to, co jest wykonywane, nie jest dobrze kontrolowane.Należy koniecznie przestrzegać poniższych zaleceń:

  • Nie pobieraj i nie uruchamiaj skryptów z nieznanych źródeł.Nawet jeśli zasady są mniej restrykcyjne, zachowaj ostrożność.
  • Użyj RemoteSigned kiedykolwiek możliwe.
  • Po uruchomieniu niezbędnego skryptu, przywraca poprzednią politykę (na przykład używając Set-ExecutionPolicy Restricted).
  • W środowiskach biznesowych lub przy obsłudze krytycznych skryptów, Wybierz opcję AllSigned lub skonsultuj się z administratorem systemu..
Ekskluzywna zawartość — kliknij tutaj  Twórz filmy na YouTube

Przypadki szczególne: PowerShell, Azure i niezgodne wersje

Istnieją scenariusze, w których błąd może być spowodowany czymś innym niż zasady wykonywania. Na przykład w przypadku określonych modułów, takich jak Azure Active Directory, Niektóre nowoczesne wersje programu PowerShell nie są obsługiwanei może to spowodować dodatkowe błędy:

  • Klasyczny moduł Azure Active Directory działa tylko z PowerShell 3 do 5.1W przypadku nowszych wersji należy poszukać alternatywnych lub zaktualizowanych wersji modułu.
  • Zawsze pamiętaj o uruchamianiu modułów wymagających administracji, takich jak administrator aby uniknąć niewystarczającej liczby zezwoleń.

Jeśli stracisz kontrolę nad wersją programu PowerShell, po prostu uruchom:
$PSVersionTable
aby zobaczyć wszystkie informacje na ten temat.

Dodatkowe informacje dotyczące rozwiązywania problemów i przydatne zasoby

Zaawansowane sztuczki PowerShell-4

Czasami nawet po zastosowaniu powyższych poleceń nadal mogą wystąpić awarie. W takim przypadku:

  • Sprawdź, czy jakieś Antywirus lub polityka firmy uniemożliwiają wprowadzenie zmian.
  • Jeśli błąd występuje tylko w przypadku pobranych skryptów, Sprawdź właściwości pliku i odblokuj go (Kliknij prawym przyciskiem myszy > Właściwości > Odblokuj).
  • Sprawdź oficjalna pomoc firmy Microsoft i fora specjalistyczne, jeśli jest to środowisko korporacyjne z własną, restrykcyjną polityką.

Pamiętaj, że jeśli potrzebujesz dodatkowej pomocy, zawsze możesz zwrócić się do Społeczność użytkowników programu PowerShell lub kanały pomocy technicznej firmy Microsoftponieważ są one zazwyczaj aktualizowane wraz ze zmianami wprowadzanymi w każdej kolejnej wersji.

Zrozumienie, dlaczego system Windows 11 ogranicza wykonywanie skryptów w programie PowerShell, to pierwszy krok do wydajnej i bezpiecznej pracy ze skryptami. Postępując zgodnie z tymi zaleceniami, rozwiążesz problem i dowiesz się, jak lepiej zarządzać środowiskiem wykonawczym, optymalnie wykorzystując automatyzacje i zapewniając ochronę systemu. Zmieniaj ustawienia tylko wtedy, gdy jest to konieczne i pamiętaj o zresetowaniu zasad bezpieczeństwa po zakończeniu zadań.

Zaawansowane sztuczki PowerShell-0
Podobne artykuł:
Zaawansowane sztuczki programu PowerShell dla administratorów