Posted in: Základy PowerShellu

Co je PowerShell?

„Peklo je teprve předstupněm PowerShellu“ (cit. Ondřej Ševečk)

PowerShell je skriptovací jazyk z dílen Microsoftu, který je dnes již dostupný napříč platformami. Do verze 5.1 šlo o výhradně Widnows nástroj, od verze Core 6 je možné jej instalovat i na Linux či macOS.

Powershell slouží hlavně pro automatizci a úloh správy počítačů, serverů a síťových prvků, ale díky své všestranosti a intuitivnosti si našel své místo i u programátorů a hekrů. Původní PowerShell stál (a na Windows stále stojí) nad .NET Frameworkem, z toho plyne, že umí volat i .NET příkazy.

Pokročilé zabezpečení je dostupné od verze 5, ale již od verze 3 bylo možné určité omezení toho, co lze spouštět. Základní vlastností PowerShellu je modulárnost, existují statisíce modulů, kterými je možné si Powershell obohatit a každý si může napsat svoje vlastní moduly. Nejsnažší cestou, jak přijít k modulu je na Widnows serveru instalace nové role či funkce, kde pokud zahrneme nástroje pro správu získáme tím krom MMC konzole i rozšíření PowerShellu, dále je možné moduly instalovat příkazem, který je stáhne z internetu (např. z PowerShell Galerie).

Jen pro zajímavost, někteří pamětníci mohou znát projekt Nomád, pod kterým se první generace PowerShellu představila veřejnosti v roce 2005. První i druhá generace podporovaly Windows XP a Widnows server 2003.

Druhou zajímavostí je, že Microsoftu PowerShell tým stále vede jeden z otců Powershellu Jeffrey Snover.

Historie

•2005 představen veřejnosti projekt Nomád

•2006 z projektu Nomád se stává PowerShell verze 1

•2009 verze 2 umožňující rozšiřitelnost

•2012 verze 3 se základní podporou nastavení bezpečnosti

•2016 verze 5 s pokročilou bezpečností

•2018 PowerShell Cor verze 6, první multiplatformní verze

•2020 PowerShell verze 7 LTS nad .NET Core 3.1

•Verze 7 100% dokáže nahradit verzi 5 na Windows

Jmenná konvence verzí

  • Verze 1 až 5.1: Windows PowerShell
  • verze 6: PowerShell Core
  • Verze 7: PowerShell

Názvosloví

Technické požadavky

Windows

Na platformě Windows můžeme dnes již provozovat jak běžný PowerShell, tak jeho multiplatformní verzi Core. Poslední verzí je PowerShell 7.1, který je nyní na Windows k dispozici jako Preview, nicméně základ tvoří předinstalovaný Powershell verze 5.1 ve Windows 10.

Jaké verze Windows pordporuje PowerShell 5.1 a 7?

Od Windows 7 je PowerShell nějaké verze nativní součístá operačního systému. Na serverch je pak nativně Powershell dostupný nativně od verze 2008.PowerShell 5.1 je možné si manuálně doinstalovat na:

  • Windows 7 SP1
  • Windows 8
  • Windows 8.1
  • Windows server 2008 R2
  • Windows server 2012
  • Windows server 2012 R2

Windows 10, Windows server 2016 a Windows server 2019 jej obsahují nativně

Powershell verze 7 lze ručně instalovat na všechny výše zmíněné OS, není nativně obsažen v žádné verzi Windows.

PowerShell 5.x je sovu instalací svázán s frameworkem pro vzdálenou správu počítače a je k dispozici jako samostatná aktualizace Windows. Novější verze se pak instalují jako libovolný jiný program.

Powershell Core, tedy multiplatformní verzi, je potřeba vždy instalovat. Tato verze na Windows ovšem může fungovat po boku nativní Windows verze.

Linux

Přátelé z Linoxového spektra IT mě mají za blázna, když mým prvník krokem po příchodu k Linux počítači byla instalae PowerShellu. Většinový názor linuxáků je, že Bash stačí, ale pro ty, kteří potřebují skriptovat na Windows i Linuxu a nechtějí vše psát dvakrát v různých jazycích zde uvedu přehled distribucí, které podporují instalaci PowerShell Core.

Podporované distribuce:

  • Ubuntu
  • Debian
  • CentOS
  • Red Hat Enterprise Linux
  • OpenSUSE
  • Fedora

Komunitní balíčky jsou k dispozici i pro:

  • Arch Linux
  • Kali Linux

Ty komunitní balíčky jsou mimo oficiální podporu Micorosftu.

macOS

Pro příznivce Apple je k dispozici PowerShell Core na jejich macOS 10.12 a novější.

Back to Top