Nie zgodzę się absolutnie nad wyższością shell linuxa nad PowerShell. Powiem wręcz, że jest dokładnie odwrotnie.
Świetnie opisuje go wikipedia.
Cyt. "Od 2008 roku, common criteria (lista warunków, które muszą zostać spełnione) dla wszystkich produktów serwerowych Microsoft zawiera zarządzanie przez PowerShell. Oznacza to, że przy pomocy interpretera poleceń wykonać można każde działanie administracyjne na każdym współczesnym produkcie. Dzięki temu znacząco ujednolica i upraszcza się skryptowe zarządzanie środowiskiem.
Charakterystyczną cechą PowerShell, odróżniającą go od innych interpreterów poleceń, jest obiektowa logika. Wynikiem każdego polecenia nie jest ciąg znaków na ekranie, ale obiekt określonego typu. W przypadku braku wskazania, co z danym obiektem należy zrobić, faktycznie część jego właściwości wyświetlana jest na ekranie. Możliwe jest jednak bardziej zaawansowane wykorzystanie metod i właściwości zwróconego obiektu. Przykładowo polecenie Get-ChildItem (lub jego alias dir albo ls) na pierwszy rzut oka zwraca listę plików i katalogów w bieżącej lokalizacji. Z otrzymanej przez Get-ChildItem | Get-Member listy, widać jednak, że można łatwo zastosować metodę Delete, bądź sięgnąć do właściwości LastAccessTime czy Attributes.
Warto również zwrócić uwagę, że praktycznie każda funkcja dostępna przez API systemu (czyli de facto każda operacja, którą w systemie Windows można zrobić) jest możliwa do wywołania z PowerShell. Oznacza to, że nie ma takiej opcji związanej z zarządzaniem systemem, której nie dałoby się wykonać poprzez skrypt PowerShell.
"
1) PowerShell jest obiektowy, bash nie. Jeśli się zagłębisz o co chodzi w tych obiektach to zrozumiesz, ze jest to znacznie wygodniejsze rozwiązanie.
2) Wszystkie produkty serwerowe na Windows Microsoftu są w pełni konfigurowalne i zarządzalne przez PowerShella (i nie mam tu na myśli edycji plików jak w Linux. W PowerShellu masz do każdego narzędzia linię poleceń) Nie musisz się martwić, że jakieś dane do jakiegoś pliku źle wpiszesz, ze złą składnią etc. W windows dane aplikacje same o to dbają.
3)W zasadzie wszystko co można zrobić za pomocą GUI w Windows zrobisz w PowerShell.
4) Podobnie jak w linux możesz pisać i uruchamiać w PowerShell skrypty. Z tym, że skrypty mogą wywołać łatwo każde API Windows. W linuxie nie zrobisz tego w ten sposób.
5)PowerShell ma IntelliSense czyli takie inteligentne podpowiadanie składni. Działa podobnie jak w np. VisualStudio.
6) W Windows można debugować skrypty konsoli.
7) Wiele spraw w PowerShell załatwisz znacznie szybciej i prościej:
przykład- pobranie kanału RSS:
PS> $x = new-object xml
PS> $x.load('http://blogs.msdn.com/powershell/rss.aspx')
PS> $x.rss.channel.item | select title -f 8
a zrób to tak w Linux
8) W PowerShell dzięki możliwości wywoływania funkcji API windows możesz łatwo tworzyć skrypty okienkowe(!) są do tego całe środowiska nawet gdzie zrobisz to metodą Drag&Drop np.
http://www.ntpro.nl/blog/archives/744-Cr...Forms.html
9)Żaden system poza Windows nie pozwala z taką prostotą zarządzać setkami a nawet tysiącami komputerów z jednego miejsca. Również piszę to z doświadczenia.
http://en.wikipedia.org/wiki/PowerShell
To tak na szybko co mi przychodzi do głowy.
Jednak nie stwierdzam, że Windows jest lepszy. Po prostu w różnych zastosowaniach i do różnych potrzeb każdy system się nadaje inaczej. Nie widzę Windowsa w routerach czy np. pralkach

Co do Hyper-V jak najbardziej uruchomisz w nim linuxa i to bardzo wydajnie. Tylko nie wszystkie dystrybucje i zależy też od wersji jądra. Microsoft ostatnimi latami bardzo dużo poprawek i nowych fukcjonalności i optymalizacji wprowadził do jądra linux. Zobacz jak niesamowicie wysoko jest Microsoft ze względu na wprowadzone zmiany w linux za 2012 rok (
http://go.linuxfoundation.org/who-writes-linux-2012 )
Osobiśnie na komputerze mam Windows 8.1 i posiadam WindowsPhone 7.8. Zarządzam a w zasadzie też zbudowałem kilka serwisów internetowych które działają na Debian Linux. Używam tam wirtualizacji za pomocą KVM. Kilka maszyn wirtualnych działa na jednym mocnym dedyku i dzieli między sobą zasoby. Linux się świetnie do tego nadaje. Jednak popatrz na Windows Azure. Nawet nie ma co porównywać względy wydajności/skalowalności/bezawaryjności a nawet prostoty obsługi względem Linux. I piszę to z doświadczenia. Niestety Open Source nie ma miliardów dolarów na badania i rozwój. Moim zdaniem czyste systemy i aplikacje Open Source za niedługo zaczną mocno przegrywać z zamkniętymi rozwiązaniami. Powód? Chmura obliczeniowa. Czy jakikolwiek otwarty system operacyjny (Android jest tylko częściowo otwarty, a wszystkie funkcjonalności oparte o Google są zamknięte) zapewni Ci np. rozpoznawanie mowy, zrozumienie słów i podanie wyników jak np. Microsoft TellMe, Apple Siri, Google Now? Nie. Bo żadne nie ma własnych serwerów i wyszukiwarek oraz technologii kosztujących miliardy na których się opierają. Podobnie ciężko by było innym stworzyć np. Kinect, tłumaczenia (bing translattor) nie wspominając o ich nowym podejściu do tłumaczenia
http://www.orange.pl/kid,4001237793,id,4...ticle.html .
Pod tym względem zawsze Open Source będzie do tyłu.
Microsoft wygrywa tu latami badań i rozwoju. Żaden ekosystem nie jest nawet w przybliżeniu tak rozbudowany.
Microsoft to:
-wydajne skalowalne chmury w systemie lass, pass, saas (Layer as a Service, Platform as a Service, Software as a Service)
-wyszukiwarka bing
-poczta outlook.com (dawniej Hotmail)
-systemy operacyjne dla PC
-systemy mobilne dla smartfonów (Windows Phone)
-systemy operacyjne dla urządzeń wbudowanych (Windows Embedded) np. używany w Toyotach, napędza ABS etc,
-oprogramowanie dla firm i korporacji (Dynamics, Office 365, Exchange, Azure etc, systemy serwerowe, IIS)
-przeglądarka internetowa i masa oprogramowania dla użytkowników domowych
-sieci społecznościowe (posiada spore udziały w Facebook, w 2007 kupił udziały za 250mln$) posiada też własny tego typu portal jak np. so.cl (bardzo ciekawy, ciekawe podejście do społeczności)
-Microsoft to nie tylko oprogramowanie ale sprzęt jak konsole XBOX, Surface, PixelSense, myszki, klawiatury, kontrolery, Kinect.
-spójność interfejsów. Microsoft na każdym kroku stara się aby działanie i obsługa na każdej platformie była możliwie prosta, wydajna i wspólna co do logiki obsługi. A w szczególności widać to Modern UI (WP, Windows, XBOX, Outlook etc)
Open Source ma tylko szansę przy wsparciu zamkniętych rozwiązań jak np. Android, chromeOS .
Co do stabilności rozwiązań, zarówno Linux jak i Windows mają porównywalną stabilność. Dla przykładu:
http://tech.wp.pl/kat,1009779,title,Bryt...omosc.html
http://www.gagarigs.com/site/the-myth-of...stability/
Interesująca pokrywająca się z moimi obserwacjami opinia na temat Windows vs Linux na serwerach:
http://whreviews.com/windows-vs-linux.htm
Dla zainteresowanych bardzo szczegółowy raport i porównanie Linux vs Windows. Co prawda z roku 2004 ale profesjonalnie wykonany a sporo z niego zgadza się ze stanem dzisiejszym.
http://www.theregister.co.uk/2004/10/22/..._vs_linux/