Obecně

PowerShell je běžně používaný konzolový jazyk, prostřednictvím kterého můžeme vykonat jakoukoliv operaci nad operačním systémem Windows. Sitecore tento jazyk velice úspěšně implementoval v podobě modulu Sitecore Powershell Extensions (SPE). Využitím tohoto modulu můžete automatizovat celou řadu operací a využívat tak možnosti Sitecore naplno.

Instalace

SPE modul není součástí standardní instalace Sitecore a proto je potřeba tento modul dodatečně instalovat. Potřebný balíček je možné stáhnout ze Sitecore MarketPlace.
Podle verze Vámi používaného Sitecore stáhněte nejnovější verzi balíčku SPE Full release a nainstalujte jej přes Control Panel -> Install a package.

Úvodní seznámení

Instalací SPE modulu získáte přístup k několika nástrojům, které jsou dostupná přes standardní rozhraní Sitecore.

PowerShell Console

Lze spustit přes Desktop -> PowerShell Console viz obrázek.

powershell-console

PowerShell konzoli můžeme využívat podobně jako příkazový řádek we Windows, kam lze zadávat jednotlivé příkazy. Tento nástroj je vhodnější spíše pro pokročilejšího programátora.

PowerShell ISE

Lze spustit buď přímo ze Sitecore launchpad nebo přes  Desktop -> Development Tools -> PowerShell ISE viz obrázky.

powershell-lp powershell-ise

PowerShell ISE je jakousi nadstavbou nad konzolí. Poskytuje celou řadu funkcí, které programátorovi umožní vytvořit funkční PowerShell skript.
Pro ilustraci zde uvedu nejzákladnější funkce:

  • otevírání a ukládání napsaných skriptů
  • spouštění skriptů
  • ladění skriptů podobně jako ve Visual Studiu nebo jiných vývojových nástrojích
  • vkládání breakpointu
  • našeptávač
  • přepínání aktuální databáze a uživatele

Rozhraní PowerShell ISE můžete vidět na následujícím obrázku společně s ukázkou vypsání potomků položky „/sitecore“.

powershell-ise-execute

PowerShell Toolbox

Dostupné přes Desktop -> PowerShell Toolbox. Naleznete zde několik nástrojů, které využijete při údržbě Sitecore. Jedná se například o Task Manager, Session Manager atd. viz obrázek

powershell-tools

Závěrem

Využíváním Sitecore PowerShell se posunete v možnostech využívání a správy Sitecore.
V dalším dílu tohoto článku se blíže podíváme na možnost spouštění PowerShell skriptů z externí konzole bez nutnosti přihlašování do Sitecore rozhraní.