Windows PowerShell is a Microsoft .NET Framework-connected environment designed for administrative automation. Windows PowerShell provides a new approach to building commands, composing solutions, and creating graphical user interface-based management tools.
Windows PowerShell enables a system administrator to automate the administration of system resources by the execution of commands either directly or through scripts.
The Windows PowerShell Software Development Kit (SDK) is written for command developers who require reference information about the APIs provided by Windows PowerShell. Command developers use Windows PowerShell to create both commands and providers that extend the tasks that can be performed by Windows PowerShell.
In addition to the Windows PowerShell SDK, the following resources provide more information.
The Windows SDK supports each version of Windows. You'll want to get the latest version of the SDK for working with the latest operating systems. Work on the SDK continues past release of the operating systems and includes PowerShell. To find out the latest information, see Microsoft Windows SDK Blog at http://blogs.msdn.com/windowssdk/ As of May 2009, Windows SDK for Windows 7 and .NET Framework 3.5 SP1 is compatible with Windows 7 Release Candidate, Windows Server 2008 R2 Candidate, Windows Server 2008, .NET Framework 3.5 Service Pack 1 , Windows Vista, and Windows XP on Visual Studio 2008; including Visual Studio Express Editions.