![]() PowerShell Core 6.0 icon | |
Autor | Jeffrey Snover, Bruce Payette, James Truher (et al.) |
---|---|
Vývojář | Microsoft |
První vydání | 14. listopadu 2006 |
Poslední verze | 7.4.3 (8. listopadu 2022) |
Poslední nestabilní verze | 7.3.0-preview.7 (11. srpna 2022) |
Hlavní implementace | C# |
OS | Windows 7 nebo vyšší Windows Server 2008 R2 nebo vyšší Linux macOS 10.12 nebo vyšší Ubuntu 14.04, 16.04, 17.04 a 18.04 Debian 8.7+, 9 a 10 CentOS 7 a 8 Red Hat Enterprise Linux 7 openSUSE 42.2, 42.3, 15.0, 15.1, 15.2 Fedora 28, 29, 30 |
Licence | Licence MIT - PowerShell Core, MS EULA - PowerShell |
Web | https://microsoft.com/powershell |
PowerShell (dříve známý jako Microsoft Shell, Windows PowerShell, MSH nebo pod kódovým označením Monad) je rozšiřitelný textový (řádkový) shell se skriptovacím jazykem od společnosti Microsoft. Produkt je založen na platformě .NET Framework a z toho vyplývá i jeho odlišnost od ostatních shellů, místo textové roury, jak je tomu u UNIX shellu, obsahuje PowerShell rouru objektovou.[1] PowerShell 2.0 je volitelnou součástí systémů Windows XP SP3, Windows Server 2003, Windows Vista SP1 a Windows Server 2008.
Windows PowerShell poskytuje všechny možnosti platformy, na které je postaven, tudíž vše, co je obsaženo v Microsoft .NET Frameworku, je dostupné i z PowerShellu. Díky této provázanosti poskytuje PowerShell velké množství funkcí pro správu pomocí tzv. cmdlets (britská výslovnost kə'ma:ndlets, amer. k'mændlets), což jsou specializované třídy .NET implementující určitou operaci. Skripty PowerShellu (přípona .ps1) jsou kompozicí cmdletů s podporou logických podmínek.[2][3] PowerShell je nástupcem příkazového řádku Windows, tudíž dokáže pracovat s klasickými aplikacemi Windows (net.exe, ping.exe, …), ale také dokáže vytvářet instance libovolné .NET třídy, případně COM objekt.[4]
Windows PowerShell na rozdíl od starého příkazového řádku dokáže přistupovat nejenom k souborovému systému, ale také například k registrům systému, úložišti certifikátů a dalším, toto umožňuje systém providerů, které tuto funkcionalitu přidávají. Vytvořit provider pro správu libovolného systému není složité, stačí umět programovat v některém z .NET jazyků.
Windows PowerShell také obsahuje podporu hostování v libovolné aplikaci, takže je možné implementovat podporu do různých aplikací, jako je například Microsoft Exchange Server 2007, který je první aplikací, která se dá plnohodnotně spravovat přes příkazovou řádku Windows PowerShell. Mezi další aplikace, ke kterým jsou dodávány cmdlety a providery jsou Microsoft SQL Server 2008, IIS 7 a SharePoint 2010.
Windows PowerShell obsahuje svůj vlastní rozšířitelný systém nápovědy připomínající manuálové stránky v unixových systémech.