Gdy Powershell bezpośrednio skryptuje, pojawia się: Plik ******.ps1 nie może być załadowany, ponieważ wykonywanie skryptów jest w tym systemie zabronione. Więcej informacji znajdziesz w artykule "Get-Help about_signing". Lokalizacja: Linia: 1 Znaki: 17 + E:\Test\test.ps1 <<<< + CategoryInfo : NotSpecificed: (:) [], PSSecurityException + FullyQualifiedErrorId : RuntimeException Sprawdź "pomoc about_signing": Temat about_signing Krótki opis Wyjaśnia, jak podpisać skrypt, aby był zgodny z politykami wykonawczymi Windows PowerShell. Szczegółowy opis Polityka Restricted Execution nie pozwala na uruchamianie żadnych skryptów. Polityki wykonawcze AllSigned i RemoteSigned uniemożliwiają uruchamianie skryptów Windows PowerShell bez podpisu cyfrowego. Ten temat wyjaśnia, jak uruchomić wybrany skrypt bez podpisu (nawet jeśli polityka wykonania to RemoteSigned) oraz jak zrobić to poprawnie Skrypt do podpisania do własnego użytku. Więcej informacji o politykach egzekwowania Windows PowerShell można znaleźć w about_Execution_Policy. Umożliwia uruchamianie skryptów sygnaturowych Gdy po raz pierwszy uruchamiasz Windows PowerShell na komputerze, aktualna polityka wykonywania prawdopodobnie będzie Restricted (domyślne ustawienie). Polityka Restricted nie pozwala na uruchamianie żadnych skryptów. Aby zrozumieć aktywną politykę wykonywania na swoim komputerze, wpisz: get-executionpolicy Aby uruchomić niepodpisane skrypty, które napisałeś i podpisałeś od innych użytkowników na swoim lokalnym komputerze, użyj następującego polecenia, aby uruchomić niepodpisane skrypty napisane na komputerze Zmiany w polityce wykonawczej w RemoteSigned: set-executionpolicy remotesigned Więcej informacji można znaleźć w sekcji Set-ExecutionPolicy.
Wykonaj "set-ExecutionPolicy RemoteSigned": Wykonaj zmiany polityki Polityki wykonawcze uniemożliwiają wykonywanie skryptów, którym nie ufasz. Zmiana polityki wykonania może narazić Cię na about_Execution_Policies Ryzyka bezpieczeństwa opisane w temacie pomocy. Chcesz zmienić swoją politykę egzekwowania prawa? [Y] Tak (Y) [N] Nie (N) [S] Wstrzymaj(s) [?] Pomoc (domyślnie "Y"): y
PowerShell bez wątpienia jest nastawiony na bezpieczeństwo i dzieli wykonywanie skryptów na kilka strategii. Oto 4 najczęściej stosowane strategie realizacji:
Ograniczone: Uruchamianie jakichkolwiek skryptów i plików konfiguracyjnych jest zabronione.
Wszyscy podpisani: Skrypty mogą być uruchamiane, ale wszystkie skrypty i pliki konfiguracyjne muszą być podpisane przez zaufanego wydawcę, w tym skrypty napisane na komputerze lokalnym.
RemoteSign: skrypty mogą być uruchamiane, ale skrypty i pliki konfiguracyjne pobierane z sieci muszą być podpisane przez zaufanego wydawcę; Cyfrowe podpisywanie skryptów, które zostały już uruchomione i zapisane na lokalnej maszynie, nie jest wymagane.
Nieograniczone: Można uruchomić skrypty bez sygnalizacji. (Niebezpieczeństwo!) )
Jeśli nadal pojawia się błąd niewykonalny, spróbuj Set-ExecutionPolicy Unrestricted
|