PowerShell

PowerShell
PowerShell Core 6.0 icon
PowerShell Core 6.0 icon
AutorJeffrey Snover, Bruce Payette, James Truher (et al.)
VývojářMicrosoft
První vydání14.  listopadu 2006
Poslední verze7.4.3 (8. listopadu 2022)
Poslední nestabilní verze7.3.0-preview.7 (11. srpna 2022)
Hlavní implementaceC#
OSWindows 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
LicenceLicence MIT - PowerShell Core, MS EULA - PowerShell
Webhttps://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ánkyunixových systémech.

  1. SCHÖFMANN, Peter. Staubbrenner für Klärschlamm. UmweltMagazin. 2020, roč. 50, čís. 04–05, s. 18–21. Dostupné online [cit. 2022-04-04]. ISSN 0173-363X. DOI 10.37544/0173-363x-2020-04-05-18. 
  2. SCHWICHTENBERG, Holger. Microsoft Azure. München: Carl Hanser Verlag GmbH & Co. KG Dostupné online. S. 1155–1202. 
  3. CBS News Monthly Poll #3, January 2007. ICPSR Data Holdings [online]. 2008-09-26 [cit. 2022-04-04]. Dostupné online. 
  4. SCHWICHTENBERG, Holger. Microsoft-SQL-Server-Administration. München: Carl Hanser Verlag GmbH & Co. KG Dostupné online. S. 813–836. 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy