Co je windows powershell?
Jde o nové rozhraní pro ovládání operačního systému windows které využívá textovou konzoli,původně známo pod názvem Monad.Jak později uvidíme inspirací byl unixový shell a snaha mít podobný plnohodnotný nástroj i pro Windows.Samozřejmě možnosti poměrně široké byly i před příchodem powershellu – pomineme CMD a WSH a vzpomeneme na Services for unix a komplexní řešení ze světa open source cygwin.
Důvodem proč se věnovat powershellu je několik argumentů.
Serverové aplikace s ním počítají jako se samozřejmostí že ho budete používat,pro správu i lokálně bude v budoucnu pravděpodobně nejvhodnějším nástrojem.
Jednoduché zpřístupnění WMI,zpřístupnění možnosti využívat sílu platformy NET FRAMEWORK.
Vynikající nástroj pro výstupy,statistiky,inventury,tvorbu nejrůznějších vlastních přehledů bez nutnosti pořizovat, kupovat si nějakou aplikaci která dělá totéž a mnohdy hůř.
Objektová roura – tomu se budeme věnovat později.Nicméně tady je vidět jasná inspirace unixem a pokud Vás to bude zajímat a najdete si názory lidí kteří za powershellem stáli tak etalonem a inspirací pro ně byl jednoznačně unixový shell.
Poměrně solidní komunita s mnoha addony a hotovými scripty.
Nyní se budeme věnovat praktickým záležitostem.Administratoři na serverových platformách celkem jistě ví jestli powershell je nebo není součast systemu ve kterém pracují,jak se s ním pracuje a podobně.Pro ně proto není vůbec určen tento blog,je určen pro člověka který by chtěl zkusit windows z druhé strany ovladat,popřípadě zkusit si najít některe věci které by mu vyhovovaly z možností které mu dává powershell,nebo je prostě jenom zvědavý….
Takže pro Windows 7 je powershell již součástí systému,pro Windows Vista a XP je dostupný ve formě aktualizace systému.
Jak spustit…v připadě Seven,Vist políčko start,napsat powershell a nyní zastavím,poměrně důrazně bych doporučoval až na vás vykoukne možnost powershell odentrovat a spustit tak místo toho v připadě seven provést akci upnout na hlavní panel,získáte tím par bonusů které Vám jak bude později popsáno poměrně usnadní práci s ním.V připadě Vist bych doporučoval na plochu umistnit zástupce volby spuštění jako Administrátor.
Varianta další využijeme cmd a napišeme powershell.
Nastavení výchozí bezpečnosti,politiky a práce s nápovědou
Rysem powershellu je opravdu striktní kontrola spouštění scriptů v defaultním nastavení – přesněji powershell scripty ktere si vytvoříme nebo stáhneme tedy mujscript.ps1,nebo mujscript.ps1xml si prostě nespustíme.Je nutné provést základní nastavení bezpečnostních politik.To se mění voláním cmdletu Set-ExecutionPolicy nás budou zajímat dvě možnosti.
První ..Set-ExecutionPolicy unrestricted pokud toto zadáme do Powershellu tak právě jsme se rozhodli že mu umožníme spouštět zcela cokoliv,tedy zodpovědnost za případné škody je jen na nás protože právě tak jsme to chtěli.
Daleko praktičtější bude použit volbu Set-ExecutionPolicy –ExecutionPolicy Remotesigned
Po zadání nebude možno spouštět scripty vzdáleně uložené,s lokálními nebude problém.
V příštím díle začneme s praktickými ukázkami jak v powershellu pracovat,jak pracovat s vlastním profilem a základním pomocníkem pro orientaci což je jeho velmi kvalitní nápověda.
Na konci dílu následuje seznam videí které demonstrují použití scriptů,příkazů v daném dílu a seznam použitých příkazů.
Videa
Použité příkazy
Set-ExecutionPolicy
Get-Help