Articles

Windows PowerShell vs. CMD: Vad är skillnaden?

tillbaka på dagen, uppstart av den då banbrytande IBM 8086 från disketten tog dig till en grön textskärm med en markör som blinkar vid den välbekanta C:\> prompten. Hacking boot.ini och config.sys att få mina spel att köra var min första introduktion till programmering.

så småningom att C:\> ersattes med en vacker GUI och starta från hårddisken. Den Kommandotolken (CMD) levde fortfarande i årtionden. Först nyligen fick CMD en uppgradering eller ersättning med PowerShell, shell-applikationen Microsoft introducerad med Windows 7.

få gratis PowerShell och Active Directory Essentials video kurs

jag skulle rekommendera detta för både nya och avancerade PowerShell användare. Att bygga ett annonsverktyg är en bra inlärningsupplevelse.

CMD tjänade oss bra under en bra lång tid, men PowerShell är som att gå direkt från ångmotorer till autonoma batteridrivna bilar.

Windows Command Prompt

Windows Command Prompt – även känd som CMD – är det ursprungliga skalet för Microsoft DOS-operativsystemet. CMD var standardskalet tills Windows 10 build 14791 när Microsoft gjorde PowerShell till standardalternativet. CMD är en av de sista resterna av det ursprungliga MS-DOS-operativsystemet som Microsoft ersatte

Windows PowerShell

powershell cmdlets positiva

Windows PowerShell är det nya Microsoft-skalet som kombinerar den gamla CMD-funktionaliteten med en ny skript/cmdlet-instruktionsuppsättning med inbyggd systemadministrationsfunktion. PowerShell cmdlets tillåter användare och administratörer att automatisera komplicerade uppgifter med återanvändbara skript. Systemadministratörer sparar betydande tid genom att automatisera administrationsuppgifter med PowerShell.

PowerShell vs. Cmd

PowerShell vs. CMD är som att jämföra äpplen med kumquats. De är helt olika, trots illusionen att kommandot ’dir’ fungerar på samma sätt i båda gränssnitten.

PowerShell använder cmdlets, som är fristående programmeringsobjekt som exponerar de underliggande administrationsalternativen inuti Windows. Innan PowerShell navigerade sysadmins GUI för att hitta dessa alternativ, och det fanns inget sätt att återanvända arbetsflödet för att klicka igenom menyerna för att ändra alternativ i stor skala.

PowerShell använder rör för att kedja ihop cmdlets och dela in/utdata på samma sätt som andra skal, som bash i linux. Rör tillåter användare att skapa komplexa skript som skickar parametrar och data från en cmdlet till en annan. Användare kan skapa återanvändbara skript för att automatisera eller göra massändringar med variabel data – till exempel en lista över servrar.

en av de (många) snygga funktionerna i PowerShell är möjligheten att skapa alias för olika cmdlets. Alias tillåter en användare att konfigurera sina egna namn för olika cmdlets eller skript, vilket gör det enklare för en användare att växla fram och tillbaka mellan olika skal: ’ls’ är ett linux bash-kommando som visar katalogobjekt, som kommandot ’dir’. I PowerShell är både’ ls’ och ’dir’ ett alias för cmdlet ’ Get-ChildItem.’

vad powershell använder

när du ska använda PowerShell

för systemadministratörer och andra IT-funktioner är PowerShell vägen att gå. Det finns inget kommando kvar i CMD som inte finns i PowerShell, och PowerShell innehåller cmdlets för alla administrationsfunktioner du kan behöva. Programvaruleverantörer från tredje part utökar PowerShell med anpassade cmdlets, som NetApp PowerShell Toolkit som hanterar Data ONTAP.

PowerShell kunskap kan vara en differentiator för anställning eller till och med ett jobbkrav, så det är en värdefull färdighet att investera i.

för att komma igång med din PowerShell – resa, kolla in den här handledningen för grunderna-och lär dig hur du automatiserar Active Directory-uppgifter med Vår Gratis PowerShell-kurs av Adam Bertram, en Microsoft PowerShell MVP (Pro-tip: Använd koden ’blogg’).