Tips og triks med 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å: Nettstedkart for Dataporten
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 12 å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 (ledetekst) i Windows? Kommandolinjen er egentlig bare et system som har kopiert en del DOS-kommandoer som gir begrenset kontroll over Windows.
Les også: Innføring i ledetekst
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.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 7
PowerShell 7.4 er i skrivende stund den nyeste versjonen av PowerShell – les mer på microsoft.com.
Windows Terminal
Windows Terminal er en kombinasjon av kommandolinjen, PowerShell og Windows Subsystem for Linux (WSL) i den samme funksjonen og den finnes i Windows 11. Les mer i vår artikkel.
Nyttige lenker
Dette er nyttige lenker for å lære mer om PowerShell:
- Microsoft – liste over cmdlets, pluss annen nyttig informasjon.
- Microsoft – The Best Ways to Learn PowerShell.
- Microsoft – Basic PowerShell-commands.
- 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
Siste kommentarer