Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14091|Svar: 1

Powershell kan ikke indlæse filer, når man scripter direkte, fordi scriptet er forbudt

[Kopier link]
Opslået på 21/12/2016 14.03.59 | | | |

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




Tidligere:PowerShell omdanner flere mellemrum til ét enkelt rum for at fjerne overskydende mellemrum
Næste:ngx_lua_waf er en webapplikations-firewall baseret på lua-nginx-modulet (openresty).
Opslået på 13/04/2020 21.50.04 |
Varmebelastningsfrosterstatning
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com