Hvordan PowerShell adskiller sig fra Windows kommandoprompt

Windows 7 tilføjede PowerShell, en mere kraftfuld kommandolinjeskal og script-sprog end kommandoprompten. Siden Windows 7 er PowerShell blevet mere fremtrædende, og det er endda blevet standardvalget i Windows 10.

PowerShell er mere kompliceret end den traditionelle kommandoprompt, men den er også meget mere kraftfuld. Kommandoprompten er dramatisk ringere end shell, der er tilgængelig til Linux og andre Unix-lignende systemer, men PowerShell konkurrerer positivt. Derudover kan de fleste kommandopromptkommandoer bruges i PowerShell, hvad enten det er indbygget eller gennem aliaser.

Hvordan PowerShell adskiller sig fra kommandoprompten

RELATERET: 5 Cmdlets for at komme i gang med PowerShell

PowerShell er faktisk meget forskellig fra kommandoprompten. Det bruger forskellige kommandoer, kendt som cmdlets i PowerShell. Mange systemadministrationsopgaver - fra administration af registreringsdatabasen til WMI (Windows Management Instrumentation) - eksponeres via PowerShell-cmdlets, mens de ikke er tilgængelige fra kommandoprompten.

RELATERET: Geek School: At lære at bruge objekter i PowerShell

PowerShell bruger rør - ligesom Linux - gør det muligt for dig at sende output fra en cmdlet til input af en anden cmdlet. Således kan du bruge flere cmdlets i rækkefølge til at manipulere de samme data. I modsætning til Unix-lignende systemer - som kun kan røre streame af tegn (tekst) - rør PowerShell objekter mellem cmdlets. Og stort set alt i PowerShell er et objekt, inklusive hvert svar, du får fra en cmdlet. Dette giver PowerShell mulighed for at dele mere komplekse data mellem cmdlets, der fungerer mere som et programmeringssprog.

PowerShell er ikke kun en skal. Det er et kraftigt scriptmiljø, du kan bruge til at oprette komplekse scripts til styring af Windows-systemer meget lettere end du kunne med kommandoprompten.

Kommandoprompten er i det væsentlige bare et ældre miljø, der fremføres i Windows - et miljø, der kopierer alle de forskellige DOS-kommandoer, du kan finde på et DOS-system. Det er smertefuldt begrænset, kan ikke få adgang til mange Windows-systemadministrationsfunktioner, er sværere at komponere komplekse scripts med osv. PowerShell er et nyt miljø for Windows-systemadministratorer, der giver dem mulighed for at bruge et mere moderne kommandolinjemiljø til at styre Windows.

Når du ønsker at bruge PowerShell

Så hvornår vil en gennemsnitlig Windows-bruger ønsker at bruge PowerShell?

RELATERET: Sådan foretages fejlfinding af problemer med internetforbindelsen

Hvis du kun sjældent affyrer kommandoprompten for at køre lejlighedsvis  ping eller  ipconfig kommando, behøver du virkelig ikke røre ved PowerShell. Hvis du har det mere behageligt at holde fast ved kommandoprompt, går det ikke nogen steder. Når det er sagt, fungerer de fleste af disse kommandoer også fint i PowerShell, hvis du vil prøve det.

RELATERET: Sådan batches omdøbning af flere filer i Windows

Dog kan PowerShell være et meget mere kraftfuldt kommandolinjemiljø end kommandoprompten. For eksempel har vi vist dig, hvordan du bruger PowerShell-miljøet, der er indbygget i Windows, til at udføre en søg-og-erstat-operation for at batch omdøbe flere filer i en mappe - noget, der normalt kræver installation af et tredjepartsprogram. Dette er den slags ting, som Linux-brugere altid har været i stand til at gøre med deres kommandolinjemiljø, mens Windows-brugere blev udeladt.

Dog er PowerShell ikke som Linux-terminalen. Det er lidt mere kompliceret, og den gennemsnitlige Windows-bruger kan muligvis ikke se mange fordele ved at lege med det.

Systemadministratorer vil gerne lære PowerShell, så de kan styre deres systemer mere effektivt. Og hvis du nogensinde har brug for at skrive et script for at automatisere forskellige systemadministrationsopgaver, skal du gøre det med PowerShell.

PowerShell-ækvivalenter af almindelige kommandoer

Mange almindelige kommandopromptkommandoer - fra  ipconfig til  cd - arbejder i PowerShell-miljøet. Dette skyldes, at PowerShell indeholder "aliaser", der peger disse gamle kommandoer på de relevante nye cmdlets og kører de nye cmdlets, når du skriver de gamle kommandoer.

Vi vil alligevel gennemgå et par almindelige kommandopromptkommandoer og deres ækvivalenter i PowerShell - bare for at give dig en ide om, hvordan PowerShells syntaks er forskellig.

Skift et bibliotek

  • DOS:  cd
  • PowerShell:  Set-Location

Liste filer i et bibliotek

  • DOS:  dir
  • PowerShell:  Get-ChildItem

Omdøb en fil

  • DOS:  rename
  • PowerShell:  Rename-Item

For at se, om en DOS-kommando har et alias, kan du bruge  Get-Alias cmdlet. For eksempel Get-Alias cd viser skrivning   dig, at   cd der faktisk kører  cmdlet.  Set-Location

Lær mere

RELATERET: Geek School: Lær, hvordan du automatiserer Windows med PowerShell

Vil du lære mere om PowerShell? Læs vores serie af Geek School-artikler, der introducerer dig til PowerShell og hjælper dig med at komme op i hastighed. Hvis du er Windows-systemadministrator, skal du kende disse ting.