A New Scripting Language
Published: May 20, 2009
Updated: August 9, 2012
Applies To: Windows PowerShell 2.0, Windows PowerShell 3.0
Windows PowerShell uses its own language, rather than reusing existing languages, for the following reasons.
Windows PowerShell needed a language for managing Microsoft .NET Framework objects.
The language needed to provide a consistent environment for using cmdlets.
The language needed to support complex tasks, without making simple tasks more complex.
The language needed to be consistent with higher-level languages used in .NET Framework programming, such as C#.