Hvordan lage og kjøre PowerShell-skript: trinn-for-trinn-veiledning

Å jobbe med PowerShell-skript kan være et spennende prospekt. Tross alt gir det deg et rent grensesnitt for å lage skriptene dine for å automatisere daglige oppgaver.

Hvis du er en utvikler, kan du lage fullverdige automatiseringsskript – PowerShell utmerker seg med det, spesielt hvis du bruker det til å bygge, teste og distribuere løsninger i CI/CD-miljøer.

Denne artikkelen ser nærmere på å lage og kjøre PowerShell-skript. Her vil vi dekke en trinn-for-trinn-guide for hvordan du gjør det med VS-kode, notisblokk og integrert skriptmiljø.

La oss komme i gang.

Hva er PowerShell?

PowerShell er et automatiserings- og konfigurasjonsverktøy på tvers av plattformer. Den tilbyr en komplett pakke for administratorer, utviklere og andre brukere for å bruke cmdlets (en liten og lett kommando) for å administrere forskjellige oppgaver.

Under pakken får du følgende:

I motsetning til kommandoprompt, er den tilgjengelig på alle større plattformer, inkludert Windows, Linux og macOS.

Teknisk sett er PowerShell bygget på toppen av .NET-rammeverket. På grunn av tilnærmingen hans støtter den objekter og strukturerte data som JSON, CSV og XML. Utviklere kan også bruke REST APIer med PowerShell. Dessverre støtter den grunnleggende kommandoprompten ikke noe av det, da det er tekstbasert.

Alle PowerShell-skript er skrevet i .ps1-utvidelsen.

Når du skripter i PowerShell, må du kjenne til tre nøkkelbegreper:

  • Cmdlet: Dette er atomic kjørbare skript som tilbyr forhåndskonfigurert funksjonalitet. Du kan for eksempel bruke Copy-Item for å kopiere, Get-Help for å få hjelp, eller Write-Host for å skrive ut noe på skjermen.
  • Aliaser: Aliaser tilbyr en enkel måte å referere til cmdlets. Det gir raskere tilgang. Det er imidlertid tilrådelig å bruke dem med spørsmål for interaktive formål og ikke når du skriver PowerShell-skript.
  • Funksjoner: En funksjon er et sett med PowerShell-setninger. Brukere kan starte en funksjon ved å kalle den.

PowerShell og skripting

Skript er en viktig metode for å automatisere aspekter av arbeidet ditt. Enten du er programmerer, administrator eller frilanser, kan skripting automatisere hverdagslige arbeidsprosesser

Tross alt er det mange fordeler med skripting, inkludert:

  • Spar din dyrebare tid gjennom automatisering.
  • Bærbar kunnskap.
  • La deg holde ting konsistent på tvers av systemer.
  • Det forbedrer ferdighetene dine og ansettelsesevnen.
  Hva er leverandørlåsing og hvordan du unngår det

Du kan gjøre PowerShell, Bash Scripting, Ruby eller Python scripting.

Totalt sett er PowerShell et utmerket verktøy for skripting. Windows forhindrer imidlertid skript fra å kjøre på grunn av sikkerhetsinnstillinger. Dette kan føre til feil som «kjøring av skript er deaktivert på dette systemet.» For å omgå det, må du angi riktig utførelsespolicy. (dekket senere i artikkelen.)

Hvorfor bør du bruke PowerShell for skripting?

En av de største grunnene til at PowerShell er et utmerket valg for skripting, er dens evne til å jobbe på tvers av plattformer. Den støtter Windows, Linux og MacOS, noe standard Windows-kommandoprompt ikke gjør.

Du kan bruke PowerShell til å lage enkle jobber ved å bruke dens enkle oppgavebyggere. For eksempel kan du bruke PowerShell til å starte en maskin på nytt, tømme hurtigbufferen med jevne mellomrom, eller til og med autentisere økter.

I tillegg brukes PowerShell-skripting hovedsakelig for automatisering av systemadministrasjon. Du kan imidlertid bruke den som utvikler til å teste, bygge og distribuere bygg gjennom et CI/CD-miljø.

Hvordan lages PowerShell-skript?

For å lage PowerShell-skript trenger du et tekstredigeringsprogram. For det meste vil du klare deg fint med et grunnleggende tekstredigeringsprogram, men med et moderne tekst-/koderedigeringsprogram vil du finne hele prosessen mye mer håndterlig.

Det er derfor vi starter med å vise frem hvordan du lager PowerShell-skript ved hjelp av Visual Studio Code (også kjent som VS-kode). Vi vil også dekke hvordan du lager PowerShell-skript i Notisblokk og andre skriptvennlige integrerte miljøer som PowerShell Integrated Scripting Environment. (PowerShell ISE).

#1. Med VS-kode

VS Code er en robust og pålitelig gratis kodeeditor på tvers av plattformer. Microsoft utvikler den, og gir deg den ekstra fordelen med god PowerShell-støtte.

Du får et rent grensesnitt ut av esken og kan bruke det med praktisk talt alle programmeringsspråk.

Siden VS Code er en skikkelig koderedigerer, støtter den utvidelser. Og for å forbedre PowerShell-skriptopplevelsen vår, vil vi bruke PowerShell-utvidelsen.

Installere Visual Studio Code

Men før alle disse, må du installere VS Code.

For å gjøre det, gå til Visual Studio Code-nedlastingssiden. Velg riktig VS-kodeversjon basert på operativsystemet ditt. Ettersom vi bruker Windows 11, valgte vi Windows-versjonen.

Når den er lastet ned, dobbeltklikker du på installasjonsprogrammet og følger veiviseren for å installere det på datamaskinen.

Installerer PowerShell-utvidelsen

Du kan installere PowerShell-utvidelsen på to måter. Først oppretter du en ny fil med filtypen .ps1.

  5 beste Slack-alternativer med åpen kildekode [2022]

VSCode er smart nok til å vite at du jobber med PowerShell og anbefaler automatisk at du installerer «PowerShell-utvidelsen» fra Microsoft.

Du kan klikke på «Installer» for å få den installert. Ellers klikker du på «Vis anbefaling» for å lære mer om det.

Hvis Visual Studio Code av en eller annen grunn ikke ga deg noen anbefalinger, kan du søke etter plugin manuelt.

Klikk på symbolet med fire kvadrater (med en firkant utover) eller trykk Ctrl + Shift + X for å åpne utvidelsesvinduet. Søk nå etter «PowerShell fra Microsoft» og klikk på det første resultatet. Derfra fortsetter du til Installer det.

Til slutt vil den spørre deg om du vil stole på forfatterne av filene i arbeidsområdet. Trykk «Trust Workspace & Install» for å fullføre installasjonen.

Opprette PowerShell-skriptet med VS-kode

Du kan nå lage ditt første Powershell-skript med VS-kode og utvidelsene riktig installert.

Hvis du ikke har opprettet en ny fil, kan du gjøre det ved å følge trinnene nedenfor.

  • Åpne VS-kode
  • Gå til toppmenyen, klikk Fil og deretter Ny tekstfil.
  • Lagre nå filen ved å gå til Fil > Lagre som.
  • Skriv inn ønsket filnavn og sørg for å legge til filtypen .ps1
  • Til slutt klikker du på Lagre fil.
  • Det er det! Du kan nå lage skriptet ditt deretter. Jeg la til en Write-Host cmdlet med verdien «Dette er et VS-kodeskript skrevet for tipsbilk.net.»

    Vi får se hvordan du kjører skriptet senere, så fortsett å lese!

    #2. Med Notisblokk

    Det er enkelt å lage PowerShell-skript i Notisblokk.

    Alt du trenger å gjøre er å følge trinnene nedenfor:

    1. Åpne Start og søk etter Notisblokk.

    2. Nå, høyreklikk på den og velg «Åpne som administrator».

    3. Skriv nå manuset ditt.

    4. For opplæringen vil vi skrive: «Dette er et PowerShell-skript skrevet i Notisblokk.»

    5. Gå til Fil på toppmenyen og klikk «Lagre som».

    6. Velg PowerShell-skriptets navn og klikk «Lagre».

    Det er det. Du har opprettet et PowerShell-skript med Notepad.

    #3. Med PowerShell ISE

    PowerShell på Windows tilbyr også sitt eget integrerte skriptmiljø. Du kan bruke den til å kode skriptene dine uten å stole på tredjepartskode eller tekstredigerere.

    For å bruke den på en vellykket måte, må du bruke den gjennom trinnene nevnt nedenfor:

    1. Åpne Start.

    2. Søk nå etter nøkkelordet «Windows PowerShell ISE»

    3. Velg det første resultatet, høyreklikk og venstreklikk deretter «Kjør som administrator». Det åpner PowerShell ISE-vinduet.

    4. Klikk nå på Fil og velg «Ny». Det vil åpne et nytt filvindu som nedenfor.

      Hvordan kan du tilbakestille en flis

    7. Skriv inn ønsket skript. For opplæringen vil vi skrive: «Dette er et PowerShell-skript skrevet ved hjelp av PowerShell ISE.»

    8. Når du er ferdig, gå til Fil og Lagre som.

    9. Her velger du filnavnet og klikker på Lagre.

    Du kan også kjøre skriptet direkte fra PowerShell ISE. For å gjøre det, klikk på KJØR-knappen i den øverste delen av miljøet. Hvis det gir en sikkerhetsfeil, les nedenfor hvordan du løser det.

    Hvordan løse PowerShell-skriptsikkerhetsfeil og kjøre den

    Som nevnt tidligere har Windows en streng sikkerhetspolicy når du kjører skript. For å omgå det, må du aktivere skriptkjøring på Windows-maskinen.

    For å gjøre det, følg trinnene nedenfor:

  • Åpne Start Windows-menyen.
  • Søk etter PowerShell.
  • Nå, høyreklikk på PowerShell-appen og høyreklikk på den.
  • Velg alternativet «Kjør som administrator».
  • Når PowerShell åpnes, skriv inn kommandoen «Set-ExecutionPolicy RemoteSigned»
  • Trykk Enter, og det vil da spørre deg om bekreftelse. Trykk A for å aktivere den.
  • Det er det; du kan nå endelig kjøre alle skriptene dine!

    For PowerShell ISE ser det ut som nedenfor.

    For Visual Studio Code vil det se ut som nedenfor.

    Og for Notisblokk må du kjøre den direkte fra PowerShell-ledeteksten.

    Beste praksis for å skrive og kjøre PowerShell-skript

    Du bør følge beste praksis når du arbeider med PowerShell-skript. Disse praksisene inkluderer:

    • Bruk cmdletens fulle navn i stedet for å bruke aliaset. Aliaset er kun nyttig når du samhandler med konsollen. Alias ​​forbedrer raskere interaktivitet, men kan ødelegge skriptet.
    • Det er best å ikke bruke Write-Host-cmdleten da den tilbyr begrenset funksjonalitet. For eksempel sender den bare utdata til skjermen. Du kan imidlertid bruke den til å vise tekst i en bestemt farge. I stedet kan du bruke Write-Output-cmdleten.
    • Bruk alltid cmdlets entallssubstantiv i stedet for flertallssubstantivet.
    • Bruk det godkjente verbet for cmdleten.
    • Angi programutvidelse når det er mulig. Det fjerner forvirring og forbedrer lesbarheten.
    • Bruk en dedikert PowerShell-koderedigerer som VS-kode eller PowerShell ISE. Disse tilbyr utmerkede funksjoner for å skrive og utføre PowerShell-skript. Du kan bruke Notepad eller Notepad++, men da begrenser du deg selv.
    • Prøv å kommentere, men ikke overdriv det, da det kan ødelegge kodens lesbarhet og vedlikehold.
    • Sørg for at du har angitt riktig sikkerhetsparameter for å kjøre PowerShell-skript.

    Konklusjon

    Det er det! Du kan nå opprette og kjøre PowerShell-skript ved å bruke Notepad, VS Code og PowerShell ISE. I tillegg kan du bruke hvilket som helst av de nevnte verktøyene til å skrive og kjøre PowerShell-skript.

    Men som nevnt i beste praksis, er det best å unngå Notepad eller Notepad++ for å skrive PowerShell-skript ettersom du går glipp av mange funksjoner som tilbys av dedikerte VS Code og PowerShell ISE-koderedigerere.

    Deretter kan du også lese hvordan du sjekker PowerShell-versjonen og oppdaterer den på Windows-serveren.