9Aug

Hvordan PowerShell afviger fra Windows Command Prompt

Windows 7 tilføjede PowerShell, en mere kraftfuld kommandolinje shell og scripting sprog end Command Prompt. Siden Windows 7 er PowerShell blevet mere fremtrædende, idet den endda bliver standardvalget i Windows 10.

PowerShell er mere kompliceret end det traditionelle kommandoprompt, men det er også meget kraftigere. Kommandoprompt er dramatisk dårligere end skaller til Linux og andre Unix-lignende systemer, men PowerShell konkurrerer positivt. Desuden er de fleste kommandoprompt kommandoer anvendelige i PowerShell, hvad enten de er native eller via alias.

Hvordan PowerShell adskiller sig fra kommandoprompt

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

PowerShell bruger rør - ligesom Linux gør det - det giver dig mulighed for at overføre output fra en cmdlet til indgangen til 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ørstrømme af tegn( tekst) - PowerShell rør objekter mellem cmdlets. Og stort set alt i PowerShell er et objekt, herunder alle svar, du får fra en cmdlet. Dette gør det muligt for PowerShell at dele mere komplekse data mellem cmdlets, der fungerer mere som et programmeringssprog.

PowerShell er ikke bare 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 kommandoprompt.

Kommandoprompt er i det væsentlige kun et arvsmiljø fremført i Windows - et miljø, der kopierer alle de forskellige DOS-kommandoer, du ville finde på et DOS-system. Det er smerteligt begrænset, kan ikke få adgang til mange Windows systemadministration funktioner, er vanskeligere at komponere komplekse scripts med, og så videre. PowerShell er et nyt miljø til Windows-systemadministratorer, der giver dem mulighed for at bruge et mere moderne kommandolinjemiljø til at styre Windows.

Når du vil bruge PowerShell

Så hvornår vil en gennemsnitlig Windows-bruger gerne bruge PowerShell?

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

PowerShell kan imidlertid være et meget kraftigere kommandolinjemiljø end kommandoprompt. For eksempel har vi vist dig, hvordan du bruger PowerShell-miljøet, der er indbygget i Windows, til at udføre en søgning og udskiftning til 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.

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

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 til at automatisere forskellige systemadministrationsopgaver, skal du gøre det med PowerShell.

PowerShell ækvivalenter af fælles kommandoer

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

Vi overgår nogle få almindelige kommandoprompt kommandoer og deres ækvivalenter i PowerShell alligevel - bare for at give dig en ide om, hvordan PowerShells syntaks er anderledes.

Skift et katalog

  • DOS: cd
  • PowerShell: Set-

-listefiler i et katalog

  • DOS: dir
  • PowerShell: Get-ChildItem

Omdøb en fil

  • DOS: omdøbe
  • PowerShell: Omdøb-vare

For at se, om en DOS-kommando har et alias, kan du bruge Get-Alias ​​cmdlet. Hvis du f.eks. Skriver Get-Alias ​​cd, viser du at cd'en rent faktisk kører cmdlet'en Set-Location.

Få mere at vide

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 til fart. Hvis du er en systemadministrator i Windows, skal du kende disse ting.