Tämä tietoturvavirhe voi kuitenkin ilmetä, kun PowerShell Execution Policy -käytännöksi on asetettu AllSigned tai RemoteSigned ja komentosarjaa ei ole allekirjoitettu. Jos haluat allekirjoittaa komentosarjan ja ratkaista tämän ongelman, tässä on muutamia menetelmiä, jotka voivat auttaa.
Mitä voin tehdä, jos PowerShell ei ole digitaalisesti allekirjoitettu?
Tarkista ja muuta Execution Policy
Katsotaanpa, miten Execution Policy tarkistetaan ja miten sen avulla päästään eroon virheestä. Ensinnäkin voit suorittaa Get-ExecutionPolicy-cmdletin saadaksesi Execution Policy -käytännön. Get-ExecutionPolicy-senttimerkin list-parametri kertoo kunkin laajuuden politiikan.
Tässä vaiheessa kätevä tapa on muuttaa Execution Policya SetExecutionPolicy-senttimerkillä. Seuraava komento asettaa suorituspolitiikan arvoksi Unrestricted: PS C:> Set-ExecutionPolicy unrestricted. Vahvista muutos kehotettaessa painamalla Y.
Käytäntömuutos päivittyy rekisteriin ja pysyy sellaisena ainakin siihen asti, kunnes muutat sitä uudelleen. Huomaa, että Unrestricted tarkoittaa ehdottomasti kaikkien asetustiedostojen lataamista ja kaikkien komentosarjojen suorittamista. Jos suoritat Internetistä ladatun allekirjoittamattoman komentosarjan, sinulta tosin kysytään lupaa ennen sen suorittamista.
Bypass the current PowerShell session
Toinen nopea ratkaisu on suorittaa Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass. Tämä yllä oleva yksinkertainen komento asettaa suorituskäytännön ohittamaan nykyisen PowerShell-istunnon.
Jopa parempi, kun suljet tämän PowerShell-istunnon, nämä asetukset menetetään.
Poista ladatun tiedoston esto
Kun suorituskäytäntönä on RemoteSigned (EtäSignoitu), tämä edellyttää, että kaikki Internetistä tai sähköposteista ladattavat komentosarjatiedot ja määritystiedostot on allekirjoitettu luotettavalla julkaisijalla.