Når Powershell scripter direkte, ser det ud til: Filen ******.ps1 kan ikke indlæses, fordi udførelse af scripts er forbudt i dette system. For mere information, se get-help about_signing. Sted: Linje: 1 Tegn: 17 + E:\Test\test.ps1 <<<< + KategoriInfo : IkkeSpecificeret: (:) [], PSSecurityException + FullQualifiedErrorId : RuntimeException Tjek "get-help about_signing": Emne about_signing Kort beskrivelse Forklarer, hvordan man signer et script for at gøre det kompatibelt med Windows PowerShell eksekveringspolitikker. Detaljeret beskrivelse Den begrænsede eksekveringspolitik tillader ikke, at nogen scripts kører. AllSigned- og RemoteSigned-eksekveringspolitikkerne forhindrer Windows PowerShell i at køre scripts uden en digital signatur. Dette emne forklarer, hvordan man kører det valgte usignerede script (selv hvis eksekveringspolitikken er RemoteSigned) og forklarer også, hvordan man gør det korrekt Script til at underskrive til eget brug. For mere information om Windows PowerShell-håndhævelsespolitikker, se about_Execution_Policy. Muliggør kørsel af signaturskripter Når du starter Windows PowerShell på din computer, er den nuværende eksekveringspolitik sandsynligvis Begrænset (standardindstillingen). Den begrænsede politik tillader ikke, at nogen scripts kører. For at forstå den aktive eksekveringspolitik på din maskine, skriv: get-executionpolicy For at køre usignerede scripts, som du har skrevet og signerede scripts fra andre brugere på din lokale maskine, brug følgende kommando til at køre usignerede scripts, som du har skrevet på din computer Ændringer i eksekveringspolitik til RemoteSigned: set-executionpolicy remotesigned For mere information, se Set-ExecutionPolicy.
Udfør "set-ExecutionPolicy RemoteSigned": Udfør politikændringer Eksekveringspolitikker forhindrer dig i at udføre scripts, du ikke stoler på. Ændring af din eksekveringspolitik kan udsætte dig for about_Execution_Policies De sikkerhedsrisici, der er beskrevet i hjælpemnet. Vil du ændre din håndhævelsespolitik? [Y] Ja (Y) [N] Nej (N) [S] Suspender(S) [?] Hjælp (standard er "Y"): y
PowerShell er uden tvivl sikkerhedsorienteret og opdeler scriptudførelsen i flere strategier. Her er 4 almindeligt anvendte eksekveringsstrategier:
Begrænset: Det er forbudt at køre scripts og konfigurationsfiler.
AllSigned: Scripts kan køres, men alle scripts og konfigurationsfiler skal underskrives af en betroet udgiver, inklusive scripts skrevet på den lokale maskine.
Fjernunderskrevet : scripts kan køres, men scripts og konfigurationsfiler, der downloades fra netværket, skal signeres af en betroet udgiver; Det er ikke nødvendigt digitalt at underskrive scripts, der allerede er kørt og skrevet på den lokale maskine.
Ubegrænset : Usignerede scripts kan køres. (Fare!) )
Hvis du stadig får en fejl uden eksekverbaritet, så prøv Set-ExecutionPolicy Unrestricted
|