Articles

Windows PowerShell vs. CMD: Wat is het verschil?

vroeger bracht het opstarten van de toen geavanceerde IBM 8086 vanaf de diskette je naar een groen tekstscherm met een cursor die knipperde op de vertrouwde C:\> prompt. Hacking boot.ini en config.sys om Mijn games te laten draaien was mijn eerste kennismaking met programmeren.

uiteindelijk werd C:\> vervangen door een mooie GUI en boot van de harde schijf. Die command prompt (CMD) leefde nog tientallen jaren. Pas onlangs kreeg CMD een upgrade, of vervanging, met PowerShell, de shell-applicatie die Microsoft introduceerde met Windows 7.

haal de gratis Powershell-en Active Directory Essentials-videocursus

ik raad dit aan voor zowel nieuwe als gevorderde PowerShell-gebruikers. Het bouwen van een advertentie tool is een geweldige leerervaring.

CMD heeft ons lange tijd goed gediend, maar PowerShell is als rechtstreeks van stoommachines naar autonome auto ‘ s op batterijen.

Windows-opdrachtprompt

Windows-opdrachtprompt – ook bekend als CMD – is de originele shell voor het Microsoft DOS-besturingssysteem. CMD was de standaard shell tot Windows 10 build 14791 toen Microsoft maakte PowerShell de standaard optie. CMD is een van de laatste restanten van het originele MS-DOS-besturingssysteem dat Microsoft verving

Windows PowerShell

powershell cmdlets positieven

Windows PowerShell is de nieuwe Microsoft-shell die de oude cmd-functionaliteit combineert met een nieuwe scripting/cmdlet-instructieset met ingebouwde systeembeheerfunctionaliteit. Met PowerShell-cmdlets kunnen gebruikers en beheerders ingewikkelde taken automatiseren met herbruikbare scripts. Systeembeheerders besparen aanzienlijke tijd door beheertaken te automatiseren met PowerShell.

PowerShell vs. CMD

PowerShell vs. CMD is als het vergelijken van appels met kumquats. Ze zijn totaal verschillend, ondanks de illusie dat het ‘dir’ commando op dezelfde manier werkt in beide interfaces.

PowerShell maakt gebruik van cmdlets, die op zichzelf staande programmeerobjecten zijn die de onderliggende beheeropties binnen vensters blootleggen. Voordat PowerShell, systeembeheerders navigeerde de GUI om deze opties te vinden, en er was geen manier om de workflow van het klikken door de menu ‘ s opnieuw te gebruiken om opties op grote schaal te wijzigen.

PowerShell gebruikt pipes om cmdlets aan elkaar te koppelen en invoer/uitvoergegevens op dezelfde manier te delen als andere shells, zoals bash in linux. Pipes stellen gebruikers in staat om complexe scripts te maken die parameters en gegevens van de ene cmdlet naar de andere doorgeven. Gebruikers kunnen herbruikbare scripts maken om te automatiseren of massawijzigingen door te voeren met variabele gegevens – bijvoorbeeld een lijst met servers.

een van de (vele) nette functies van PowerShell is de mogelijkheid om aliassen te maken voor verschillende cmdlets. Aliassen stellen een gebruiker in staat om zijn eigen namen te configureren voor verschillende cmdlets of scripts, wat het eenvoudiger maakt voor een gebruiker om heen en weer te schakelen tussen verschillende shells: ‘ls’ is een linux bash commando dat directory objecten weergeeft, zoals het ‘dir’ Commando. In PowerShell zijn zowel’ ls’ als ‘dir’ een alias voor de cmdlet ‘ Get-ChildItem.’

wat powershell gebruikt

wanneer PowerShell

gebruikt moet worden voor systeembeheerders en andere IT-functies, is PowerShell de juiste optie. Er is geen commando meer over in cmd dat niet in PowerShell staat, en PowerShell bevat cmdlets voor elke Administratiefunctie die je nodig zou kunnen hebben. Externe softwareleveranciers breiden PowerShell uit met aangepaste cmdlets, zoals de NetApp PowerShell-Toolkit die Data ONTAP beheert.

PowerShell-kennis kan een onderscheidende factor zijn voor werkgelegenheid of zelfs een behoefte aan werk, dus het is de moeite waard om in te investeren.

om aan de slag te gaan met uw PowerShell – reis, bekijk deze tutorial voor de basis-en leer hoe u Active Directory-taken kunt automatiseren met onze gratis PowerShell-cursus van Adam Bertram, een Microsoft PowerShell MVP (pro-tip: Gebruik de code ‘blog’).