Windows PowerShell is an extensible automation engine from Microsoft, consisting of a command-line shell and associated scripting language. Windows PowerShell is built on top of, and is integrated with, the Microsoft .NET Framework. Additionally PowerShell enabled easy access to COM and WMI to provide an environment in which administrators perform administrative tasks on both local and remote Windows systems. Recently we had the release of the version 2.0. PowerShell 2.0 is backward-compatible with its earlier one 1.0. This article explains the changes which are undergone from PowerShell 1.0 to PowerShell 2.0.