Kun yrität suorittaa PowerShell-skriptin, jota Trusted Publisher ei ole allekirjoittanut, saatat saada seuraavan tietoturvavirheen.
<PowerShell-skriptitiedostoa> ei ole digitaalisesti allekirjoitettu. Et voi suorittaa
tätä komentosarjaa nykyisessä järjestelmässä. Lisätietoja komentosarjojen suorittamisesta ja suorituskäytäntöjen määrittämisestä on kohdassa
tietoa_suorituskäytännöistä osoitteessa http://go.microsoft.com/fwlink/?LinkID=135170.
Miten ratkaistaan virhe PowerShell-skripti-tiedosto ei ole digitaalisesti allekirjoitettu?
Tälle ongelmalle on joitakin ratkaisuja. Voit allekirjoittaa PowerShell-skriptin, jonka haluat suorittaa, muuttaa suorituskäytäntöä, ohittaa politiikan tai poistaa tiedoston eston, jotta se voidaan suorittaa kerran kyseisessä istunnossa.
Tarkista suorituskäytäntö
Voit suorittaa Get-ExecutionPolicy-senttikomentokomennon saadaksesi suorituskäytännöt.
Voit myös lisätä -list-parametrin saadaksesi suorituskäytännöt kullekin alueelle.
Toteutuskäytännön muuttaminen pysyvästi
Helpoisin, mutta epävarma tapa päästä eroon tästä virheilmoituksesta on muuttaa ExecutionPolicy-käytäntöä Set-ExecutionPolicy-cmdletillä ja asettaa toteutuskäytännöksi unrestricted.
Set-ExecutionPolicy -ExecutionPolicy unrestricted
Toteutuskäytännön muuttaminen tilapäisesti
Toteutuskäytännön muuttamiseksi tilapäisesti voit käyttää Set-ExecutionPolicy-senttimerkkiä, jossa on ByPass-asetus.
Set-ExecutionPolicy -ExecutionPolicy ByPass
Alhaalla on yksityiskohtaiset tiedot -ExecutionPolicy-parametrin hyväksyttävistä arvoista:
- Rajoitettu. Ei lataa asetustiedostoja eikä suorita komentosarjoja. Restricted on suorituskäytännön oletusarvo.
- AllSigned. Vaatii, että kaikki komentosarjat ja konfiguraatiotiedostot ovat luotetun julkaisijan allekirjoittamia, mukaan lukien paikallisella tietokoneella kirjoitetut komentosarjat.
- RemoteSigned. Edellyttää, että kaikki Internetistä ladatut komentosarjat ja määritystiedostot ovat luotetun julkaisijan allekirjoittamia.
- Unrestricted. Lataa kaikki asetustiedostot ja suorittaa kaikki komentosarjat. Jos suoritat Internetistä ladatun allekirjoittamattoman komentosarjan, sinulta kysytään lupa ennen sen suorittamista.
- Ohitus. Mitään ei estetä eikä varoituksia tai kehotuksia tule.
- Määrittelemätön. Poistaa tällä hetkellä määritetyn suorituskäytännön nykyisestä soveltamisalasta. Tämä parametri ei poista ryhmäkäytäntöalueelle määritettyä suorituskäytäntöä.
Set-ExecutionPolicy-komennon oletuslaajuus on LocalMachine. Voit myös määrittää, mihin laajuuteen käytäntö asetetaan lisäämällä -Scope-parametrin. Alla on yksityiskohtaiset tiedot määritettävistä soveltamisaloista:
- Process:
- CurrentUser: Suorituskäytäntö vaikuttaa vain nykyiseen PowerShell-prosessiin.
- LocalMachine: Suorituskäytäntö vaikuttaa tietokoneen kaikkiin käyttäjiin.
Jos haluat poistaa suorituskäytännön tietystä laajuudesta, aseta kyseisen laajuuden suorituskäytännöksi Määrittelemätön.