Skillnad mellan Command Prompt och Windows PowerShell
Windows 10, Windows 8 och Windows 7, allt skickas med Windows PowerShell utanför lådan. Tillsammans med den kom den Command Prompt som var en efterföljare till MS-DOS-kommandoraden. Ofta kan närvaron av två kommandoradsverktyg i ett operativsystem förvirra användaren. Idag diskuterar vi vad skillnaden mellan Command Prompt och Windows PowerShell är och vilka ska du använda när! Detta inlägg är inriktat på nybörjaren eller den gemensamma slutanvändaren.
Command Prompt vs. Windows PowerShell
Innan vi hoppar för att diskutera skillnaderna, låt oss först titta på en kort sammanfattning av både Command Prompt och Windows PowerShell.
De Windows Command Prompt Kommandoraden är en enkel Win32-applikation. Den har möjlighet att interagera med något annat Win32-program eller -objekt i Windows-operativsystemet. Människor använder det för olika ändamål - men främst för att växla kritiska Windows-inställningar och för att fixa olika komponenter i operativsystemet, med hjälp av verktyg som System File Checker. Det kan också löst kallas som en uppgraderad version av MS-DOS. MS-DOS var Microsofts Command Line-program på Windows operativsystem innan kommandotolkningen introducerades.
De Windows PowerShell Kommandoraden ger en djupare integration med Windows operativsystemet och ger stöd för scripting också. Den är baserad på .NET Framework och släpptes första gången 2006. Den används för alla uppgifter som kommandotolkningen kan utföra - men dessutom är det ett bra verktyg för systemadministratörer.
Den verkliga skillnadenDen ursprungliga skillnaden ligger i att PowerShell utnyttjar användningen av det som kallas cmdlets. Dessa cmdlets tillåter användaren att utföra ett antal administrativa uppgifter som att hantera registret för att arbeta med Windows Management Instrumentation. Kommandotolken kan inte utföra sådana uppgifter.
Om du har en liten exponering för datorprogrammering, kommer du att veta om variabler. Dessa variabler används för att lagra data, som kan användas för att utföra olika operationer. PowerShell cmdlets kan användas för operationer i en annan cmdlet. Detta möjliggör sammansmältning av flera cmdlets för att bygga en komplex men ändå effektiv cmdlet som utövar en uppgift en gång för alla. Du kanske kan relatera detta till rör i Linux.
Slutligen skickas Windows PowerShell med Windows PowerShell ISE vilket gör det till en bra skriptmiljö, som kan användas för att skapa och hantera olika PowerShell-skript som använder .ps1 förlängning.
Windows Command Prompt kan inte göra alla dessa saker. Det är en äldre miljö som vidarebefordras till nyare Windows-utgåvor. Det är inspirerat av MS-DOS, men har inte mycket tillgång till administrativa privilegier, hur Windows PowerShell har.
Slutsats
Om du slår upp några grundläggande kommandon som ipconfig, netsh, sfc, etc. kan du fortsätta använda Windows Command Prompt. Det är kommandoraden som är gjord för den vanliga användaren som behöver lite grundläggande information eller vill köra grundläggande operationer som diskfelkontroll eller systemfilkontroll.
Men om du vill köra komplexa operationer eller vill hantera en fjärrdator eller en server ska du använda Windows PowerShell, eftersom det har olika möjligheter att utföra uppgifter som dessa. Det kan dock finnas en inlärningskurva relaterad till PowerShell - men det kommer att vara värt ansträngningen.
Läs nästa: Skillnad mellan PowerShell och PowerShell Core.