De heren van Ars Technica hebben de Microsoft Command Shell (MSH) onder de loep gelegd. Deze schil is kandidaat om de traditionele 'cmd' en 'command.com' te gaan vervangen als standaardshell, het programma dat commando's interpreteert en uitvoert of doorgeeft aan het besturingssysteem, in Windows, maar of dat al in Windows Vista het geval zal zijn is nog onzeker. Waarschijnlijk zal de MSH gelanceerd worden samen met Exchange 12, die gepland staat voor de tweede helft van 2006, en ook op Windows XP en Windows Server 2003 geïnstalleerd kunnen worden. Met de MSH wil Microsoft nieuwe mogelijkheden bieden, vergelijkbaar met de Linux-shells zoals het bekende Bash. De scripttaal die in deze nieuwe schil gebruikt kan worden zou bovendien overeenkomsten vertonen met SQL-commando's.
Om te beginnen gaat Ars Technica in op de syntax van de MSH. De basisstructuur vertoont vele overeenkomsten met scripttalen als Perl en JavaScript, maar daar zijn elementen uit Bash en SQL aan toegevoegd. Hoewel de scripttaal zowel kenmerken van functionele als procedurele programmeertalen heeft, lijkt het er volgens Ars Technica toch op dat procedureel werken de voorkeur heeft wanneer met onder andere conditionele statements gewerkt wordt. Dankzij de .NET-basis probeert Microsoft een hoge mate van consistentie aan te houden. MSH-commando's, Cmdlets genoemd, erven allemaal van dezelfde basisklasse en gedragen zich daardoor allemaal op dezelfde manier, bijvoorbeeld bij de uitvoer van data. Bovendien zijn deze Cmdlets objectgeoriënteerd, zodat het mogelijk is commando's als "this is a test".split(" ") te gebruiken, waarbij de tekst opgesplitst wordt in afzonderlijke woorden.

Vanzelfsprekend zijn ook condities mogelijk waarbij men zowel over een if-statement kan beschikken als over het switch-commando. Lussen kunnen gescript worden met behulp van while-, for- en foreach-opdrachten. Voor het selectief weergeven van informatie, of om de uitvoer te sorteren, beschikt men over een SQL-achtige syntax. De opdracht get-childitem | sort-object extension | select extension geeft bijvoorbeeld een gesorteerd lijstje van bestandsextensies weer. Verder biedt de MSH ook ondersteuning voor reguliere expressies. Aangezien de MSH volledig op .NET gebaseerd is, is het ook mogelijk specifieke .NET-functies te gebruiken. Zo kan een object gecast worden naar een specifiek type door dit type tussen blokhaakjes te vermelden: [int]"5" + 5 levert als resultaat '10' op. Ars Technica werkt verder een voorbeeld uit waarin een RSS-feed gedownload wordt en als xml-document verwerkt wordt.
Na een uitgebreide bespreking van alle mogelijkheden en commando's, gaat men nog even in op de veiligheidsaspecten. In augustus maakten veel sites nog ophef over het verschijnen van een aantal kwaadaardige scripts voor de Microsoft Command Shell. Vergelijkbaar met Linux, kunnen scripts die in 'usermode' gedraaid worden eigenlijk weinig schade aanrichten aan het systeem. Omdat veel gebruikers echter als administrator werken, is het potentiële veiligheidsrisico vaak groter. De schrijver vermeldt echter meteen ook dat in elke scripttaal kwaadaardige code geschreven kan worden, onafhankelijk van het platform of de taal. Een computercrimineel kan met een goed geschreven Bash-script ook heel wat schade aanrichten aan documenten van de gebruiker van een Linux-systeem. De reviewer is echter van mening dat Microsoft meer dan voldoende maatregelen genomen heeft om misbruik tegen te gaan. De belangrijkste maatregel is daarbij dat het niet mogelijk is om MSH-scripts op te starten door erop te dubbelklikken. Daarnaast kan ook het uitvoeren van scripts die niet digitaal ondertekend zijn geblokkeerd worden.
Ondanks zijn vooroordelen is de reviewer naar eigen zeggen dan ook onder de indruk van de nieuwe shell. De syntax is volgens hem uiterst veelzijdig, er is een brede ondersteuning voor open formaten, er is voldoende aandacht besteed aan veiligheidsaspecten en de uitgebreide integratie van .NET maken MSH tot een uitstekend bruikbaar product, aldus de reviewer. In de bètaversie die gebruikt werd, waren nog enkele minpunten op te merken, maar de stabiliteit en snelheid lieten niets te wensen over. Een van de punten waaraan de reviewer zich ergerde, was het ontbreken van een goede editor voor MSH-scripts. Ook het gebrek aan ondersteuning voor het definiëren van eigen klassen wordt als een gemis ervaren. Daarnaast zou de integratie met grafische applicaties uitgebreid kunnen worden, zo stelt de reviewer.