Jos tiedät kuinka kirjoittaa yksinkertainen PowerShell taiEräkäsikirjoitukset, voit automatisoida melko monia asioita Windows 10: ssä. Itse asiassa, vaikka joudutkin viettämään vähän aikaa kirjoittamalla täydellisen käsikirjoituksen jotain varten, hyvä säästää aika, joka on hyvä mennä, on sen kirjoittamisen ajan arvoinen. . Skriptit voivat kuitenkin olla vaarallisia. Kun yrität suorittaa komentosarjoja PowerShellissä, saat melko pitkän virhesanoman, joka kertoo käytännössä, että "komentosarjojen suorittaminen on poistettu käytöstä tässä järjestelmässä".
Tämä on PowerShell-sovelluksen tietoturvatoimenpideestää haitallisten komentosarjojen suorittamisen ja vahingoittaa järjestelmää. Tietysti itse kirjoittamasi komentosarja ei ole haittaohjelma, ja sen pitäisi voida suorittaa. Tämän ongelman korjaamiseksi sinun on muutettava PowerShell-ohjelman suorituskäytäntöä. Tässä on miten.
Korjaa käynnissä olevat skriptit on poistettu käytöstä tässä järjestelmässä
Avaa PowerShell järjestelmänvalvojan oikeuksilla ja suorita seuraava komento.
Get-ExecutionPolicy -List
Tämä näyttää sinulle käyttäjälle ja koneellesi määritetyn suorituskäytännön. On todennäköistä, että molemmat tai ainakin CurrentUser-käytäntö on rajoitettu.
Jos haluat korjata “käynnissä olevat komentosarjat on poistettu käytöstä tässä järjestelmässä” -virheen, sinun on vaihdettava CurrentUser-käytäntö. Suorita se suorittamalla seuraava komento.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Vahvista, että haluat tehdä muutoksen, ja voit suorittaa komentosarjan.
Tämän pitäisi antaa sinun suorittaa useimmat skriptitJos saat kuitenkin edelleen saman virheen, sinun on todennäköisesti vaihdettava koneen suorituskäytäntöä. Voit muokata edellistä komentoa tehdäksesi niin, mutta tarvitset järjestelmänvalvojan oikeudet tehdäksesi tämän.
Suorita tämä komento.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Varmista, että haluat tehdä muutoksen, ja yritä sitten suorittaa komentosarja.
Tämän pitäisi tehdä temppu, jos olet kirjoittanutkirjoita itse skripti, jos olet ladannut sen verkossa, eikä sitä ole allekirjoitettu, sinun on vaihdettava suorituskäytäntö Rajoittamattomaksi. Korvaa se kaikissa yllä olevissa komennoissa “RemoteSigned” ilmaisulla “Unrestricted”. Ole erittäin varovainen, mitä komentosarjoja käytät, jos lataat niitä. Ne voivat olla vaarallisia.
Set-ExecutionPolicy
Tämä on melko yksinkertainen komento PowerShell-suorituskäytännön asettamiseksi. Tällä komennolla voi olla neljä erilaista parametria tai tilaa: Rajoitettu, AllSignated, RemoteSignated ja Unrestricted.
-Scope-kytkin määrittelee, mitä politiikka muuttaasovelletaan. Kun syötät ”CurrentUser”, sitä sovelletaan vain nykyiseen käyttäjään, ja kun syötät “LocalMachine”, sitä sovelletaan koko järjestelmään.
Kommentit