Stuck with PowerShell to enable script execution? Voimme auttaa sinua.
yleensä käyttäjät eivät voi suorittaa mitään skriptejä vain kaksoisnapsauttamalla tiedostoa. Se on hankala prosessi.
osana Palvelinhallintapalveluitamme autamme asiakkaitamme skriptikäytäntökyselyissä.
tänään keskustellaan siitä, miten Tukimekaanikot tekevät sen helposti asiakkaillemme.
nopea vilkaisu Powershelliin
Windows PowerShell on olio-orientoitunut automaatiomoottori ja skriptauskieli, joka on rakennettu .NET-sivustolle.
lisäksi se auttaa järjestelmänvalvojia ja tehokäyttäjiä automatisoimaan tehtäviä nopeasti.
. ps1-tiedosto on PowerShell-skriptin laajennus. Oletuksena, emme voi suorittaa skripti vain kaksoisnapsauttamalla tiedostoa.
tämä yleensä rajoittaa vahingossa tapahtuvaa haittaa.
komentosarjojen suorituksen aikana PowerShellin kautta näyttää siltä, että on olemassa joitakin käytäntöjä, jotka rajoittavat skriptien suoritusta tapahtumasta.
Toteutuskäytännöt PowerShell-komentosarjan suorituksen aikana
Keskustellaanpa nyt muutamista merkittävistä käytännöistä. Saamme yhden näistä lähdöistä komentosarjan suorittamisen aikana.
rajoitettu: tämä viesti avautuu, kun suoritamme ensimmäisen skriptin. Tämä johtuu siitä, että skriptit eivät ole sallittuja tässä
AllSigned: tässä, Tällä asetuksella, skripti pyytää vahvistusta siitä, että meidän on suoritettava ennen sen suorittamista.
rajoittamaton: täällä ei ole rajoituksia. Voimme ajaa mitä tahansa skriptejä.
syrjäseutu: Tässä tapauksessa, voimme suorittaa skriptejä, jotka ovat vain allekirjoittaneet luotettu Kehittäjä.
miten mahdollistimme komentosarjan suorituksen Powershellissa?
äskettäin eräs asiakkaamme lähestyi meitä seuraavalla virheilmoituksella.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
Tukiinsinöörimme tarkistivat virheen ja korjataksemme sen etenimme alla olevilla askelilla:
aluksi avaamme PowerShell-komentokehotteen ’Administrator’ – etuoikeudella.
tämän jälkeen annetaan seuraavat komennot.
- ensin toteutamme Get-Executionpolitiikan tuloksella ”rajoitettu”.
- sitten, jotta se olisi rajoittamaton, suoritamme ”set-execution policy rajoittamaton” – komennon.
- seuraavaksi se pyysi vahvistusta”Haluatko muuttaa toteutuskäytäntöä”. Oletusarvoisesti se on asetettu ”N”: ksi ja meidän täytyy muuttaa se”Y”: ksi.
- lopuksi suoritamme Get-ExecutionPolicy-komennon tarkistaaksemme muuttuneet käytännöt. Se johtaa rajoittamattomiin etuoikeuksiin.
tehtyämme kaikki nämä luomme tiedoston muistilehtiöön ja tallennamme sen laajennuksella. ps1. esimerkiksi mystcript.ps1
Powershellissa kutsumme komentosarjaa komennolla & ”X:\myscript.ps1”
näin mahdollistimme komentosarjan suorituksen Powershellissa.