Sådan oprettes og køres PowerShell-scripts: Trin-for-trin-vejledning

At arbejde med PowerShell-script kan være en spændende udsigt. Det giver dig trods alt en ren grænseflade til at oprette dine scripts til automatisering af daglige opgaver.

Hvis du er en udvikler, så kan du oprette fuldgyldige automatiseringsscripts – PowerShell udmærker sig ved det, især hvis du bruger det til at bygge, teste og implementere løsninger i CI/CD-miljøer.

Denne artikel ser nærmere på at oprette og køre PowerShell-scripts. Her vil vi dække en trin-for-trin guide til at gøre det med VS-kode, notesblok og integreret scriptmiljø.

Lad os komme igang.

Hvad er PowerShell?

PowerShell er et automatiserings- og konfigurationsværktøj på tværs af platforme. Det tilbyder en komplet pakke til administratorer, udviklere og andre brugere til at bruge cmdlets (en lille og let kommando) til at styre forskellige opgaver.

Under pakken får du følgende:

I modsætning til kommandoprompt er den tilgængelig på alle større platforme, inklusive Windows, Linux og macOS.

Teknisk set er PowerShell bygget oven på .NET frameworket. På grund af hans tilgang understøtter den objekter og strukturerede data såsom JSON, CSV og XML. Udviklere kan også bruge REST API’er med PowerShell. Desværre understøtter den grundlæggende kommandoprompt ikke noget af det, da det er tekstbaseret.

Alle PowerShell-scripts er skrevet i .ps1-udvidelsen.

Når du scripter i PowerShell, skal du kende tre nøglebegreber:

  • Cmdlet: Dette er det atomiske eksekverbare script, der tilbyder forudkonfigureret funktionalitet. For eksempel kan du bruge Copy-Item til at kopiere, Get-Help for at få hjælp eller Write-Host til at udskrive noget på skærmen.
  • Aliaser: Aliaser tilbyder en nem måde at referere til cmdlets. Det giver hurtigere adgang. Det er dog tilrådeligt at bruge dem med prompter til interaktive formål og ikke når du skriver PowerShell-scripts.
  • Funktioner: En funktion er et sæt PowerShell-sætninger. Brugere kan aktivere en funktion ved at kalde den.

PowerShell og scripting

Scripting er en vigtig metode til at automatisere aspekter af dit arbejde. Uanset om du er programmør, administrator eller freelancer, kan scripting automatisere hverdagsagtige arbejdsprocesser

Der er trods alt masser af fordele ved scripting, herunder:

  • Spar din dyrebare tid gennem automatisering.
  • Bærbar viden.
  • Lad dig holde tingene konsistente på tværs af systemer.
  • Det forbedrer dit kvalifikationssæt og beskæftigelsesegnethed.
  Sådan installeres Intel eller AMD CPU på dit bundkort

Du kan lave PowerShell, Bash Scripting, Ruby eller Python scripting.

Generelt er PowerShell et fremragende værktøj til scripting. Windows forhindrer dog scripts i at køre på grund af sikkerhedsindstillinger. Dette kan føre til fejl som “kørende scripts er deaktiveret på dette system.” For at omgå det, skal du indstille den korrekte udførelsespolitik. (omhandlet senere i artiklen.)

Hvorfor skal du bruge PowerShell til scripting?

En af de største grunde til, at PowerShell er et fremragende valg til scripting, er dets evne til at arbejde på tværs af platforme. Det understøtter Windows, Linux og MacOS, hvilket standard Windows-kommandoprompten ikke gør.

Du kan bruge PowerShell til at skabe enkle job ved hjælp af dets nemme opgavebyggere. For eksempel kan du bruge PowerShell til at genstarte en maskine, rydde cachen med jævne mellemrum eller endda godkende sessioner.

Derudover bruges PowerShell-scripting hovedsageligt til systemstyringsautomatisering. Du kan dog bruge det som udvikler til at teste, bygge og implementere builds gennem et CI/CD-miljø.

Hvordan oprettes PowerShell-scripts?

For at oprette PowerShell-scripts skal du bruge en teksteditor. For det meste klarer du dig fint med en grundlæggende teksteditor, men med en moderne tekst/kodeeditor vil du finde hele processen meget mere overskuelig.

Det er derfor, vi starter med at vise, hvordan man opretter PowerShell-scripts ved hjælp af Visual Studio Code (også kendt som VS-kode). Vi vil også dække, hvordan du opretter PowerShell-scripts i Notesblok og andre script-venlige integrerede miljøer som PowerShell Integrated Scripting Environment. (PowerShell ISE).

#1. Med VS-kode

VS Code er en robust og pålidelig gratis kodeeditor på tværs af platforme. Microsoft udvikler det, hvilket giver dig den ekstra fordel ved god PowerShell-support.

Du får en ren grænseflade ud af kassen og kan bruge den med stort set ethvert programmeringssprog.

Da VS Code er en ordentlig kodeeditor, understøtter den udvidelser. Og for at forbedre vores PowerShell scripting-oplevelse vil vi bruge PowerShell-udvidelsen.

Installation af Visual Studio Code

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

For at gøre det skal du gå til Visual Studio Code-downloadsiden. Vælg den korrekte VS-kodeversion baseret på dit operativsystem. Da vi bruger Windows 11, valgte vi Windows-versionen.

Når det er downloadet, skal du dobbeltklikke på installationsprogrammet og følge guiden for at installere det på din computer.

Installerer PowerShell-udvidelsen

Du kan installere PowerShell-udvidelsen på to måder. Først skal du oprette en ny fil med filtypenavnet .ps1.

VSCode er smart nok til at vide, at du arbejder med PowerShell og anbefaler automatisk, at du installerer “PowerShell-udvidelsen” fra Microsoft.

  Sådan bruger du et Zoom personligt møde-id

Du kan klikke på “Installer” for at få det installeret. Ellers skal du klikke på “Vis anbefaling” for at lære mere om det.

Hvis Visual Studio Code af en eller anden grund ikke gav dig nogen anbefalinger, kan du manuelt søge efter pluginnet.

Klik på symbolet med fire kvadrater (med en firkant flyvende ud), eller tryk på Ctrl + Shift + X for at åbne udvidelsesvinduet. Søg nu efter “PowerShell fra Microsoft” og klik på det første resultat. Derfra skal du fortsætte til Installer det.

Til sidst vil den spørge dig, om du vil have tillid til forfatterne af filerne i arbejdsområdet. Tryk på “Trust Workspace & Install” for at fuldføre installationen.

Oprettelse af PowerShell-scriptet med VS-kode

Du kan nu oprette dit første Powershell-script med VS-kode og dets udvidelser korrekt installeret.

Hvis du ikke har oprettet en ny fil, kan du gøre det ved at følge nedenstående trin.

  • Åbn VS-kode
  • Gå til topmenuen, klik på Filer og derefter på Ny tekstfil.
  • Gem nu filen ved at gå til Filer > Gem som.
  • Indtast det ønskede filnavn, og sørg for at tilføje filtypenavnet .ps1
  • Klik til sidst på Gem fil.
  • Det er det! Du kan nu oprette dit script i overensstemmelse hermed. Jeg tilføjede en Write-Host cmdlet med værdien “Dette er et VS-kodescript skrevet til toadmin.dk.”

    Vi vil se, hvordan man udfører scriptet senere, så fortsæt med at læse!

    #2. Med Notesblok

    Det er nemt at oprette PowerShell-scripts i Notesblok.

    Alt du skal gøre er at følge nedenstående trin:

    1. Åbn Start og søg efter Notesblok.

    2. Højreklik nu på den og vælg “Åbn som administrator”.

    3. Skriv nu dit manuskript.

    4. Til selvstudiet vil vi skrive: “Dette er et PowerShell-script skrevet i Notesblok.”

    5. Gå til Filer i topmenuen, og klik på “Gem som”.

    6. Vælg dit PowerShell-scripts navn, og klik på “Gem”.

    Det er det. Du har oprettet et PowerShell-script med Notesblok.

    #3. Med PowerShell ISE

    PowerShell på Windows tilbyder også sit eget integrerede scriptmiljø. Du kan bruge den til at kode dine scripts uden at være afhængig af tredjepartskode eller teksteditorer.

    For at bruge det med succes, skal du bruge det gennem nedenstående trin:

    1. Åbn Start.

    2. Søg nu efter søgeordet “Windows PowerShell ISE”

    3. Vælg det første resultat, højreklik, og venstreklik derefter på “Kør som administrator”. Det åbner PowerShell ISE-vinduet.

    4. Klik nu på Fil og vælg derefter “Ny”. Det åbner et nyt filvindue som nedenfor.

    7. Indtast det ønskede script. Til selvstudiet vil vi skrive: “Dette er et PowerShell-script skrevet ved hjælp af PowerShell ISE.”

      Sådan bruger du Google Allo til internettet

    8. Når du er færdig, skal du gå til Filer og Gem som.

    9. Vælg her filnavnet og klik på Gem.

    Du kan også køre scriptet direkte fra PowerShell ISE. For at gøre det skal du klikke på KØR-knappen i den øverste del af miljøet. Hvis det giver en sikkerhedsfejl, kan du læse nedenfor, hvordan du løser det.

    Sådan løser du PowerShell Script-sikkerhedsfejl og kører den

    Som tidligere nævnt har Windows en streng sikkerhedspolitik, når du kører scripts. For at omgå det, skal du aktivere scriptudførelse på din Windows-maskine.

    For at gøre det skal du følge nedenstående trin:

  • Åbn menuen Start Windows.
  • Søg efter PowerShell.
  • Højreklik nu på PowerShell-appen og højreklik på den.
  • Vælg indstillingen “Kør som administrator”.
  • Når PowerShell åbner, skal du skrive kommandoen “Set-ExecutionPolicy RemoteSigned”
  • Tryk på Enter, og det vil derefter bede dig om bekræftelse. Tryk på A for at aktivere det.
  • Det er det; du kan nu endelig køre alle dine scripts!

    For PowerShell ISE ser det ud som nedenfor.

    For Visual Studio Code vil det se ud som nedenfor.

    Og for Notesblok skal du køre det direkte fra PowerShell-kommandoprompten.

    Bedste fremgangsmåder til at skrive og køre PowerShell-scripts

    Du bør følge bedste praksis, når du arbejder med PowerShell-scripts. Disse praksisser omfatter:

    • Brug cmdlet’ens fulde navn i stedet for at bruge deres alias. Aliaset er kun praktisk, når du interagerer med konsollen. Alias ​​forbedrer hurtigere interaktivitet, men kan ødelægge scriptet.
    • Det er bedst ikke at bruge Write-Host cmdlet’en, da den tilbyder begrænset funktionalitet. For eksempel sender den kun output til skærmen. Du kan dog bruge den til at vise tekst i en bestemt farve. I stedet kan du bruge Write-Output cmdlet’en.
    • Brug altid cmdlets entalsnavneord i stedet for dets substantiv i flertal.
    • Brug det godkendte verbum til cmdlet’en.
    • Angiv programudvidelse, når det er muligt. Det fjerner forvirring og forbedrer læsbarheden.
    • Brug en dedikeret PowerShell-kodeeditor såsom VS Code eller PowerShell ISE. Disse tilbyder fremragende funktioner til at skrive og udføre PowerShell-scripts. Du kan bruge Notepad eller Notepad++, men så begrænser du dig selv.
    • Prøv at kommentere, men overdriv det ikke, da det kan ødelægge kodens læsbarhed og vedligeholdelse.
    • Sørg for, at du har indstillet den rigtige sikkerhedsparameter til at køre PowerShell-scripts.

    Konklusion

    Det er det! Du kan nu oprette og køre PowerShell-scripts ved hjælp af Notesblok, VS-kode og PowerShell ISE. Derudover kan du bruge et hvilket som helst af de nævnte værktøjer til at skrive og udføre PowerShell-scripts.

    Men som nævnt i den bedste praksis er det bedst at undgå Notepad eller Notepad++ for at skrive PowerShell-scripts, da du går glip af mange funktioner, der tilbydes af dedikerede VS Code og PowerShell ISE-kodeeditorer.

    Dernæst kan du også læse, hvordan du tjekker PowerShell-versionen og opdaterer den på Windows-serveren.