Windows PowerShell - это расширяемая оболочка командной строки и связанный язык сценариев от Microsoft. Он был выпущен в 2006 году и в настоящее время доступен для Windows XP SP2 / SP3, Windows Server 2003, Windows Vista и включен в Windows Server 2008 в качестве дополнительной функции. Windows PowerShell 2.0 была выпущена с Windows 7 и Windows Server 2008 R2. Он будет перенесен на предыдущие поддерживаемые платформы Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 и Windows Server 2008. 4
Windows PowerShell интегрируется с Microsoft .NET Framework и предоставляет среду для выполнения административных задач путем выполнения командлетов (произносится как командлеты), которые являются специализированными классами .NET, реализующими определенную операцию; сценарии, которые представляют собой композиции командлетов вместе с императивной логикой; исполняемые файлы, которые являются автономными приложениями; или путем создания обычных классов .NET. 5 Они работают с помощью доступа к данным в разных хранилищах данных, таких как файловая система или реестр, которые доступны для среды выполнения PowerShell через поставщиков Windows PowerShell.
Windows PowerShell также предоставляет механизм хостинга, с помощью которого среда выполнения Windows PowerShell может быть встроена в другие приложения, что позволяет использовать функциональные возможности Windows PowerShell для реализации определенных операций, в том числе представленных через графический интерфейс. Эта возможность использовалась Microsoft Exchange Server 2007 5
для предоставления своих функций управления в качестве командлетов и поставщиков PowerShell и реализации графических инструментов управления в качестве хостов PowerShell, которые вызывают необходимые командлеты. Другие приложения Microsoft, включая Microsoft SQL Server 2008 8также предоставьте интерфейс управления через командлеты PowerShell. В будущем приложения управления на основе графического интерфейса в Windows будут размещены поверх Windows PowerShell.
Windows PowerShell содержит собственную обширную справочную систему на основе консоли, напоминающую справочные страницы в оболочках Unix с помощью командлета Get-Help.