Co je to PowerShell?

PowerShell je automatizační platforma a skriptovací jazyk vyvinutý společností Microsoft pro zjednodušení a automatizaci správy systémů Windows a Windows Server.

Zatímco PowerShell je primárně textový shell, využívá pro správu prostředí Windows integrované funkce a objekty Microsoft .NET Framework.

Uživatelé prostředí PowerShell mají přístup k prostředí PowerShell prostřednictvím prostředí příkazového řádku nebo prostředí PowerShell Integrated Scripting Environment (PowerShell ISE), které společnost Microsoft navrhla, aby pomohla začátečníkům i odborníkům efektivněji pracovat s prostředím PowerShell.

PowerShell ISE obsahuje vestavěný editor pro psaní a testování skriptů, stejně jako užitečné nástroje a funkce, jako je dokončení karty IntelliSense pro usnadnění vývoje a úpravy skriptů a rutin PowerShell.


Práce s PowerShell

Základní konzolu příkazového řádku PowerShellu lze otevřít pomocí kombinace kláves Win + R, po které následuje psaní Powershellu a stisknutí klávesy Enter. Chcete-li spustit prostředí PowerShell ISE, jednoduše zadejte po stisknutí kombinace kláves Win + R namísto prostředí PowerShell příkaz powershell_ise.

Příkazy, které se zadávají prostřednictvím prostředí PowerShell, se nazývají rutiny (vyslovují se příkazy). Rutiny jsou programy Microsoft .NET určené k interakci s PowerShellem. Kromě rutin může PowerShell také spouštět skripty PowerShellu, funkce PowerShellu a samostatné spustitelné programy.

PowerShell také poskytuje plný přístup k COM (komponentní objektový modul) a WMI (Windows Management Instrumentation), což umožňuje provádět administrativní úkoly v lokálních i vzdálených systémech Windows.

Nová vydání a rozšíření prostředí PowerShell

Nejnovější verze prostředí PowerShell v5.0 byla k dispozici koncem roku 2015 jako součást balíčku Windows Management Framework 5.0, který obsahuje aktualizovaná vydání Windows PowerShell, Windows PowerShell Desired State Configuration (DSC), Windows Remote Management (WinRM) a WMI.

Microsoft také nabízí verzi prostředí PowerShell specifickou pro Azure, která je nyní k dispozici jako Azure PowerShell 1.0, a také prostředí PowerShell Direct, které umožňuje správcům systému vzdáleně spouštět příkazy PowerShellu v hostovaném OS virtuálního počítače (VM) s nulovou konfigurací a bez nutnosti starat se o bezpečnostní zásady, konfiguraci brány firewall a konfiguraci sítě hostitele.