En innføring i Powershell




PowerShell er i utgangspunktet et kommandolinjeverktøy, men er egentlig mye mer enn det. PowerShell er et rammeverk som kommendolinjen er en del av, men det er også et scriptspråk med omfattende muligheter.

Les også: Programvare-porten

Powershell kan brukes til å automatisere administrative oppgaver for Microsoft Windows. Det er en del av .NET-rammeverket og ble lansert i 2006.

Selv om PowerShell ble lansert for 11 år siden vet de færreste Windows-brukere at dette verktøyet faktisk finnes. På denne siden får du en innføring i PowerShell.

Hvorfor bruke PowerShell?

Er du en vanlig Windows-bruker som sjelden eller aldri bruker kommandolinjen, er nok PowerShell ikke noe for deg. Er du derimot en regelmessig bruker av kommandolinjen og ønsker å få et kraftigere verktøy for å kontrollere Windows er PowerShell absolutt å anbefale.

PowerShell vs kommandolinjen

Hva er egentlig forskjellen mellom PowerShell og kommandolinjen i Windows? Kommandolinjen er egentlig bare et system som har kopiert en del DOS-kommandoer som gir begrenset kontroll over Windows.

PowerShell (Windows PowerShell) er kraftigere enn kommandolinjen i Windows i den forstand at du har kontroll over mer enn med kommandolinjen. Også derfor kan PowerShell virke skremmende – PowerShell er rett og slett mer komplisert. Kommandoene som kjøres via PowerShell er annerledes enn for kommandolinjen, disse kalles for cmdlets i PowerShell.

Cmdlets

Cmdlets er rett og slett betegnelsen som brukes for kommandoene som kjøres i PoweShell.

Slik starter du PowerShell

Du kan skrive powershell i søkevinduet i Windows og du får da to valg:

  • Windows PowerShell er den vanlige Powershell-funksjonen med eget vindu i Windows.

  • Windows PowerShell ISE gir deg også et eget vindu i Windows, men PowerShell ISE er på mange måter mer brukervennlig enn PowerShell, fordi du får et vindu med verktøylinjer og en oversikt over kommendoer. Les mer om PowerShell ISE på microsoft.com.

Skriv Exit i vinduet og trykk på Enter-tasten for å avslutte PowerShell, det vil si for å gå ut av PowerShell-vinduet.

Hvis du ønsker å bruke Windows PowerShell som administrator kan du søke etter powershell i Windows-søkevinduet og holde nede både Shift-tasten og CTRL-tasten samtidig mens du trykker på Enter-tasten. En del operasjoner krever at du starter Windows PowerShell på denne måten.

Kommando-eksempler

Den beste måten å lære om dette verktøyet er å faktisk bruke det. Dette er eksempler på Windows PowerShell-kommandoer:

  • Set-Location
    Endre mappe. Dette er det samme som CD i DOS.

  • Get-ChildItem
    Vise en liste over filer i en mappe. Samme som DIR i DOS.

  • Rename-Item
    Gi en fil et nytt navn. Samme som rename i DOS.

  • get-command
    Du får opp en liste over alle Cmdlets i PowerShell.

  • Get-Command | Get-Help | Out-File c:\ps\help.txt
    Du sender all hjelpeinformasjon for alle Cmdlets til filen help.txt. Dette kan være nyttig hvis du ønsker å hente inn informasjon om alle PowerShell-kommendoene til ett sted.

  • get-command | Format-List
    Du får en liste over alle Cmdlets i PowerShell med alle detaljer.

  • update-help
    Denne kommandoen oppdaterer hjelpefilen, det vil si hjelpesystemet for PowerShell blir oppdatert med fersk informasjon. Dette kan ta flere minutter. Trykk på Enter-tasten, la prosessen kjøre ferdig før du fortsetter.

  • get-help get-command
    Vise informasjon om kommendoen get-command. Du kan erstatte get-command med en annen kommando for å få mer informasjon om en annen kommando.

  • get-help
    Viser en liste over tilgjengelige temaer i hjelpefunksjonen.

  • get-help -ShowWindows
    Viser en liste over tilgjengelige temaer i hjelpefunksjonen. Informasjonen vises i et ekstra vindu. Denne kommandoen er kjekk å ha hvis du ønsker å ha informasjonen i et ekstra vindu.

  • get-help cmdlet
    Viser informasjon om cmdlet.

  • get-alias
    Viser en liste over forkortede kommandoer du kan skrive hvis du ønsker å kjøre en bestemt oppgave. Dette kan være tidsbesparende, fordi du trenger bare å skrive noen få bokstaver.

    Det er delte meninger om hvor god denne kommandoen er. En del brukere mener den reduserer lesbarheten og at den absolutt ikke bør brukes. Les mer i kommentarene under denne artikkelen.

  • dir | rename-item -NewName {$_.name -replace " ","_"}
    Dette er et eksempel på hva PowerShell kan brukes til, rent praktisk. Det er egentlig kun fantasien som setter en grense på hva PowerShell kan gjøre.

    Denne kommandoen gir flere filer et nytt navn i samme operasjonen. Hvis du kjører denne kommandoen i en bestemt mappe så erstatter den et mellomrom ( ) i et filnavn med understrek (_). Dette betyr at hvis du har en stor mengde med filer i den aktuelle mappen som har et mellomrom i filnavnet (for eksempel word (1).doc), så skriver kommendoen et understrek i stedet for mellomrommet i alle filnavnene (resultatet blir da word_(1)) i den aktuelle mappen.

  • Set-MpPreference -PUAProtection 1
    Denne kommandoen aktiverer en funksjon i Windows Defender som beskytter mot såkalt «crapware». Les mer om dette i vår artikkel.

PowerShell 6.1

PowerShell Core 6.1 er i skrivende stund den nyeste versjonen av PowerShell. Les mer på microsoft.com. Les også om forrige versjon (6.0) på microsoft.com.

Nyttige lenker

Dette er nyttige lenker for å lære mer om PowerShell:

  • Microsoft – liste over cmdlets, pluss annen nyttig informasjon.
  • Microsoft – informasjon om PowerShell-syntakser.
  • Microsoft – The Best Ways to Learn PowerShell.
  • Ghacks.net – learn PowerShell, using PowerShell.
  • PCWorld.com – How to use Windows PowerShell.
  • Wikipedia – PowerShell
  • Howtogeek.com – How PowerShell Differs From the Windows Command Prompt
  • Howtogeek.com – Geek School: Learn How to Automate Windows with PowerShell

You may also like...

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.