Windows Powershell running under .NET it's just silly...
An OS shell that's running inside a virtual machine (just like Java) that .NET is ... well, it's pathetic, to say the least. Just to waste system resources, make the shell less connected to the real OS and more to the .NET virtual machine...
Microsoft is pushing .NET everywhere inside their OSes just to waste RAM and system resources more and more and to let the worst programmers code something that apparently works more or less. .NET is even worse than Java, which is a real nightmare compared to C++, the most pathetic thing about all these C#,Java and virtual machines is that they support less UML than C++ and can't offer any real low-level programming. When coding having to deal with limitations put there by either Microsoft or Sun it's far from good if you are not a novice, you end up wasting more time than ever if you want or have to achieve something that in C++ could require even a little effort.