MSH'ın ilk farkedilen özelliği bash ile Perl arasında bir sözdizimine sahip olması. Pipe mekanizmasından -lt, -eq gibi test mekanizmalarına kadar ciddi bir bash benzerliği sözkonusu iken $_ değişkenleri, foreach kelimesi gibi yapılar Perl'i hatırlatıyor.
Tabiiki bu kabukta da Microsoft ve .Net'in alamet-i farikası olan XML yapıları her yanı sarmış durumda. Her türlü veri yapısını XML olarak kaydetmek ve XML'den geri yüklemek mümkün. Veri yapılarını kaydedip yükleyebilmenin dışında XML biçimli dosyaları yükleyip DOM yapısının içeriklerine doğrudan nesne.özellik.altözellik gibi bir sözdizimi ile ulaşmak mümkün.
MSH ile Microsoft sonunda ışığı görmüş gibi gözüküyor. MSH'ta fonksiyonlar birinci dereceden yapılar ve anonim fonksiyon yapıları da mevcut. Bu sayede birçok fonksiyonel programlama metodunu kolayca uygulamanız mümkün.
UNIX kabuklarının en büyük avantajlarından biri halihazırda binlerce komutun irili ufaklı programlar şeklinde yazılmış olarak halihazırda elinizin altında bulunmasıdır. Microsoft sadece kabuğun içerisinde sunduğu birkaçyüz komutun yetersiz kalabileceğini tahmin etmiş olmalı ki MSH'ın içerisinde doğrudan .Net ile doğrudan bağlantı seçeneği sunmuş. Bu sayede .Net içerisinde varolan tüm kütüphanelere MSH içerisinden ulaşmak mümkün. Bu sayede MSH betiklerinin içerisinden .Net ile yapılabilecek birçok şeyi gerçekleştirmek mümkün.
Bunların dışında MSH regex destekli switch yapıları gibi bazı yenilikler sunsa da UNIX ortamlarında kabuk programlama ile uğraşmış insanları şaşırtabilecek ciddi bir yenilik içermiyor.
Eğer MSH'ın eksiklerine bir bakmamız gerekirse ilk dikkat çeken özelliği UNIX kabuklarından alışık olduğumuz gelişmiş satır düzenleme özelliklerine sahip olmaması. Bu haliyle günlük kabuk kullanımından çok betikler yazmak için tasarlanmış bir programlama dilini andırıyor. Bunun yanında MSH ciddi bir programlama dili sayılabilmek için de önemli eksikliklere sahip. Örneğin baştan sona nesne yönelimli olduğu iddia edilen kabuk ortamında yeni sınıflar tanımlamak mümkün değil. Elinizdeki sınıflarla idare etmeniz gerekiyor. Son olarak .Net ile iletişim gibi konuların yan etkisi olarak bazı noktalarda bir betik dili için aşırı sayılabilecek derecede karmaşıklaşabildiğini de unutmamak lazım.
İyi ve kötü yönleriyle de olsa sonunda Microsoft'un kullanıcılarına gerçek bir kabuk ve betik dili sunabilmiş olması, özellikle karşısında siyah ekran görmeyince suratı asılan insanlar için, sevindirici. İlerleyen sürümlerde MSH'ın nerelere gideceğini hep beraber göreceğiz.
Microsoft Windows'un yeni sürümü Vista'da Microsoft özellikle sistem yöneticilerinin uzun süredir beklediği kullanılabilir, işe yarayan, "gerçek" bir komut satırını kullanıcılarına sunuyor. MSH sayesinde sistem yöneticileri uzun zamandır UNIX ortamlarında kullanılan betik yazma, betikler yardımıyla sistem işlerini otomatikleştirme gibi imkanlara kavuşyorlar. MSH hakkında birçok dedikodu ortalıkta dolaşırken, sonunda Ars Technica'da yayınlanan detaylı bir inceleme sayesinde MSH'ın özellikleri gün ışığına çıktı.