GT forklarer: Forskjell mellom ledetekst og Powershell

Windows OS leveres med flere apper og verktøy som hjelper brukere med å fullføre forskjellige oppgaver. Sammen med apper er det verktøy som Kommandoprompt (CMD) og PowerShell, som ofte brukes til feilsøking av feil, kjøring av batch-kommandoer og systemvedlikehold. Men hva er forskjellen mellom Command Prompt og PowerShell?




På overflaten kan du bruke både verktøyene og mange kommandoer er kjørbare på begge. Men det er subtile forskjeller mellom disse to. På enklere vilkår er PowerShell CMDs eldste bror og kan brukes til å kjøre de fleste CMD-kommandoer, og deretter noen flere.

La oss begynne.







1. Hva er ledetekst (CMD)

Windows 95 og 98 kom med Command.com, som også ble kjent som MS-DOS. Brukere kan samhandle med OS direkte ved hjelp av tekstbaserte kommandoer. Microsoft ga deretter ut CMD (Command Prompt) med Windows NT, noe som var bedre enn tidligere iterasjoner.



CMD brukes mest til å utføre batch-kommandoer, samhandle med filsystemet (DIR-kommandoer), og til og med feilsøke systemrelaterte feil som det ellers er vanskelig å løse.

Også på Guiding Tech
Topp 5 ting om Microsofts Windows-terminal som du bør vite
Les mer




2. Hva er PowerShell

PowerShell ble første gang utgitt i 2006 for Windows XP SP2. Den oppspente PowerShell 2.0 med Windows 7 ga enda flere funksjoner og var bakoverkompatibel med mange CMD-kommandoer. Windows 10 har det som standard kommandolinjeverktøy. Årsaken til at PowerShell tok fart var dens evne til å jobbe med programmeringsspråket C # som også integreres med .NET Framework.

Det tillot brukere å skrive egendefinerte skript som kan brukes til å utføre en serie kommandoer eksternt. Du kan også bruke den til å automatisere visse administrative oppgaver, noe som gir mer fleksibilitet enn en ydmyk CMD. Det er et skriptmiljø som fungerer som mer enn bare et skall. Dessuten har den blå bakgrunn i stedet for svart av en eller annen grunn.





3. Forskjellen mellom CMD og PowerShell

CMD brukes mest av systemadministratorer til å behandle batchfiler, feilsøke noen vanlige feil og fikse korrupte systemfiler.

PowerShell tar ting til neste nivå ved å la administratorer kontrollere et helt nettverk og alle systemene i det nettverket. I motsetning til CMD som bare kan tolke og utføre batch-kommandoer, kan PowerShell også tolke og utføre batch- og PowerShell-kommandoer. Hva er det?

Det er her & lsquo; cmdlets & rsquo; komme. De er en gruppe kommandoer som brukere kan utføre med en enkelt kommando. Den gruppen kommandoer kalles manus. I CMD må du vente til den forrige kommandoen er fullført før du gir den neste. PowerShell sparer tid og tillater automatisering ved hjelp av skript på denne måten.

Mens CMD bare kan jobbe med tekst, tok PowerShell et blad ut av Linux-kommandolinjene og kan også jobbe med rør. Rør lar en cmdlet dele jevn komplekse data (output) med en annen cmdlet (input). Dette gjør det mulig for administratorer å manipulere og overføre data mellom forskjellige programmer og til og med datamaskiner i et nettverk, ved å utføre cmdlets i en definert sekvens.

Gjør ingen feil selv om PowerShell er kraftig, det er ikke så kraftig som noen kommandolinjeverktøy som støttes i Linux-smaksdistribusjoner.

Også på Guiding Tech
Hvordan enkelt ta sikkerhetskopi og gjenoppretting av drivere i Windows 10 ved hjelp av kommandolinjen
Les mer




4. Når du skal bruke den

CMD er mye brukt for å navigere i systemfilen og mappestrukturen, administrere og samhandle med den, endre egenskaper og feilsøke Windows-feil. Hos GT ber vi leserne våre ofte kjøre kommandoer som SFC (System File Checker) og DISM (Deployment Image Servicing and Management) for å sjekke om systemfiler er integritet og reparere dem.

Systemadministratorene foretrekker PowerShell for å administrere data, spesielt over et nettverk av datamaskiner. Siden du kjører stort sett alle kommandoene til CMD i PowerShell, gir det en fordel over kommandoprompten. Du kan også kjøre cmdlets som er sett med kommandoer (skript) for å utføre administrative funksjoner.

Muligheten til å tappe kodelageret til .NET Framework åpner for flere muligheter for PowerShell-brukere. Du kan hente informasjon om kjørende prosesser (få-prosess cmdlet), nettverkskommunikasjon, utføre databaserelaterte administrative oppgaver og til og med kryptografiske algoritmer. Mer egnet for programmerere og administratorer.

Deretter kommer den betingede logikken der du for eksempel kan planlegge oppgaver å utføre basert på forekomsten av en hendelse. Andre eksempler på betinget logikk inkluderer parametere som hvis, ellers, for, når og bytter. Et enkelt eksempel kan være en cmdlet som vil lukke alle bakgrunnsapper hvis RAM er full eller bryter et visst nivå når det gjelder bruk. Ryddig, ikke sant?

Selv om dette er enkle eksempler, bruker nettverksadministratorer PowerShell til mange komplekse oppgaver. Vet du ikke hvordan du lager din første cmdlet? Beklager ikke, for PowerShell liker et stort fellesskap av ildsjeler som har delt cmdlets som du kan bruke.





Power Move

Microsoft TechNet har en flott samling guider, eksempler og lenker til kodelager (som GitHub). Et utmerket sted å begynne reisen. Nylig, den nye Windows Terminal-app for Windows 10 ble utgitt som forvirret mange brukere. Imidlertid har Microsoft gjorde det klart at CMD er her. Det er mye fornuftig å se hvor mange brukere som fremdeles bruker CMD som standard kommandolinjeverktøy.

Neste: Ser du etter noen CMD-tips og triks? Klikk på lenken nedenfor for å finne en kuratert liste over 11 kule CMD-kommandoer.