Hvad er PowerShell?

Fuldført

PowerShell består af to dele: en kommandolinjeshell og et scriptsprog. Det startede som en struktur til automatisering af administrative opgaver i Windows. PowerShell er blevet et værktøj på tværs af platforme, der bruges til mange forskellige opgaver.

En kommandolinjeskal mangler en grafisk grænseflade, hvor du bruger en mus til at interagere med grafiske elementer. Du skriver i stedet tekstkommandoer i en computerkonsol. Her er nogle af fordelene ved at bruge en konsol:

  • Det er ofte hurtigere at interagere med en konsol end at bruge en grafisk grænseflade.
  • I en konsol kan du køre batches af kommandoer, så det er ideelt til opgaveautomatisering for pipelines til kontinuerlig integration.
  • Du kan bruge en konsol til at interagere med cloudressourcer og andre ressourcer.
  • Du kan gemme kommandoer og scripts i en tekstfil og bruge et kildekontrolsystem. Denne funktion er sandsynligvis en af de største fordele, fordi dine kommandoer kan gentages og overvåges. I mange systemer, især offentlige systemer, skal alt spores og evalueres, eller revideres. Overvågninger dækker alt fra databaseændringer til ændringer udført af et script.

Funktioner

PowerShell deler nogle funktioner med traditionelle shells:

  • indbygget hjælp system: De fleste shells har en form for hjælp system, hvor du kan få mere at vide om en kommando. Du kan f.eks. få mere at vide om, hvad kommandoen gør, og hvilke parametre den understøtter. Hjælp-systemet i PowerShell indeholder oplysninger om kommandoer og kan også integreres med artikler om onlinehjælp.
  • Pipeline: Traditionelle shells bruger en pipeline til at køre mange kommandoer sekventielt. Outputtet af én kommando er inputtet for den næste kommando. PowerShell implementerer dette koncept som traditionelle shells, men det varierer, fordi det fungerer på objekter over tekst. Du kan få mere at vide om denne funktion senere i dette modul.
  • aliasser: Aliasser er alternative navne, der kan bruges til at køre kommandoer. PowerShell understøtter brugen af almindelige aliasser, f.eks. cls (ryd skærmen) og ls (opret en liste over filerne). Derfor kan nye brugere bruge deres viden om andre strukturer og behøver ikke nødvendigvis at huske PowerShell-navnet for velkendte kommandoer.

PowerShell adskiller sig fra en traditionel kommandolinjeskal på nogle få måder:

  • Det fungerer på objekter over tekst. I en kommandolinjeskal skal du køre scripts, hvis output og input kan variere, så du ender med at bruge tid på at formatere outputtet og udtrække de data, du har brug for. I PowerShell bruger du derimod objekter som input og output. Det betyder, at du bruger mindre tid på formatering og udtrækning.
  • Den har cmdlet'er. Kommandoer i PowerShell kaldes cmdlet'er (udtales commandlets). I PowerShell er cmdlet'er bygget på en almindelig kørsel i stedet for separate eksekverbare filer, som de er i mange andre shellmiljøer. Denne egenskab giver en ensartet oplevelse i parameterparsing og pipelinefunktionsmåde. Cmdlet'er tager typisk objektinput og -returobjekter. Kerne-cmdlet'erne i PowerShell er indbygget i .NET Core og er åben kildekode. Du kan udvide PowerShell ved hjælp af flere cmdlet'er, scripts og funktioner fra community'et og andre kilder, eller du kan bygge dine egne cmdlet'er i .NET Core eller PowerShell.
  • Den har mange typer kommandoer. Kommandoer i PowerShell kan være oprindelige eksekverbare filer, cmdlet'er, funktioner, scripts eller aliasser. Hver kommando, du kører, tilhører en af disse typer. Ordene kommando og cmdlet bruges ofte i flæng, fordi en cmdlet er en kommandotype.

Installation

I dette modul øver du dig i at bruge PowerShell på din computer. PowerShell er tilgængelig på tværs af platforme. Men hvis du bruger en computer, der kører Linux, macOS eller en ældre version af Windows, skal du installere den.

Instruktioner til installation af PowerShell er forskellige for hvert operativsystem. Før du fortsætter, skal du bruge et par minutter på at installere PowerShell eller bekræfte din PowerShell-installation. I det næste undermodul kan du se, hvordan du kontrollerer installationen.

Windows

Hvis du kører Windows 8 eller nyere, skal der allerede installeres en version af PowerShell, der kaldes Windows PowerShell. Denne version adskiller sig en smule fra den mest up-to-date PowerShell-version, men den fungerer fint til læringsformål.

Du kan åbne Windows PowerShell i menuen Start.

Andre operativsystemer

Hvis computeren kører noget andet end Windows 8 eller nyere, skal du installere PowerShell. Hvis du vil finde installationsvejledningen til operativsystemet, skal du se Installér forskellige versioner af PowerShell.

PowerShell-udvidelse til Visual Studio Code

Vi anbefaler, at du bruger PowerShell-udvidelsen til Visual Studio Code til at oprette dine PowerShell-scripts og til at køre kommandoerne i dette modul. Med denne udvidelse kan du køre kommandoer og også hjælpe dig med kodestykker, kodefuldførelse og syntaksfremhævning.