Obsah:
Definícia - Čo znamená PowerShell?
PowerShell je automatizovaný rámec úloh od spoločnosti Microsoft, s príkazovým riadkom a skriptovacím jazykom integrovaným do rozhrania .NET, ktorý môže byť zabudovaný do iných aplikácií. Automatizuje dávkové spracovanie a vytvára nástroje na správu systému. Zahŕňa viac ako 130 štandardných nástrojov príkazového riadku pre funkcie a umožňuje správcom vykonávať úlohy v lokálnych a vzdialených systémoch Windows prostredníctvom prístupu k komponentovým objektovým modelom (COM) a Windows Management Instrumentation (WMI).
Techopedia vysvetľuje PowerShell
Windows PowerShell vykonáva štyri typy príkazov:
- cmdlets
- Funkcie PowerShell
- Skripty PowerShell
- Spustiteľné programy
PowerShell automatizuje úlohy pomocou cmdletov. Sú to triedy .NET Application Programming Interface (API), ktoré sa objavujú ako systémové príkazy a implementujúce špecifické funkcie. Sú to natívne príkazy v PowerShell a spracovávajú objekty jednotlivo. Používajú sa ako príjemcovia v potrubí a prijímajú a odosielajú výsledky ako objekty. Cmdlets na každom objekte v kolekcii sú vyvolané v sekvencii PowerShell. Sú odvodené zo základných tried Cmdlet alebo PsCmdlet. Po spustení rutiny cmdlet sa vyvolajú metódy ProcessRecord (), BeginProcessing () a EndProcessing (). Trieda implementujúca cmdlet obsahuje jeden .NET atribút a Cmdlet atribút, ktorý špecifikuje názov cmdlet. Cmdlets používajú rozhrania API na prístup k údajom .NET priamo alebo môžu použiť infraštruktúru Power Shell na sprístupnenie úložiska údajov pomocou konkrétnych ciest.
PowerShell má interaktívne rozhranie príkazového riadku. PowerShell umožňuje užívateľovi vytvárať aliasy pre rutiny cmdlet, ktoré sú prevedené na pôvodné príkazy pomocou PowerShell.
Potrubie je dôležitý koncept zahrnutý v PowerShell. Výstup príkazu sa prenáša na iný príkaz pomocou | operátor. Na rozdiel od potrubia Unix sú odovzdané príkazy typizované objekty s konzistentným rozhraním, ktoré si počas procesu zachovávajú svoju štruktúru a nevyžadujú ďalšie analyzovanie. Tieto objekty zapuzdrujú funkcie pracujúce na obsiahnutých údajoch. Výstupný objekt posledného rutiny sa pripája k východiskovej rutine, ktorá prevádza objekt na prúd formátovaných objektov a vykresľuje ich na obrazovku.
Spoločnosť Microsoft vydala program PowerShell 2, ktorý je predvolene nainštalovaný v systéme Windows 7 a Windows Server 2008 R2. PowerShell V2 obsahuje asi 240 cmdletov a obsahuje zmeny v skriptovacom jazyku a hostiteľskom API. Nové funkcie pridané v PowerShell V2 sú:
- Jazyk údajov: Toto je podmnožina skriptovacieho jazyka PowerShell. Umožňuje oddelenie definícií údajov od skriptov a umožňuje importovať do skriptu prostriedky reťazca za behu.
- PowerShell Remoting: Vyvoláva rutiny cmdlet a skripty na vzdialených počítačoch pomocou správy pracovných staníc.
- Ladenie skriptov: Toto umožňuje prerušenie skriptov a funkcií pre ľahké umiestnenie príkazov.
- Pozitívne úlohy: Vyvolá asynchrónne príkazové sekvencie.
- Sieťový prenos súborov: Asynchrónny prenos súborov medzi počítačmi.
- Moduly: Tieto organizujú a delia skripty do opakovane použiteľných jednotiek.
- Transakcia: Zahŕňa transakčné rutiny pre začatie, odovzdanie a vrátenie transakcií.
- Scriptcmdlets: Jedná sa o rutiny cmdlet navrhnuté pomocou skriptovacieho jazyka PowerShell.
- Udalosti: Toto počúva, preposiela a koná o systémových udalostiach.
- Integrované skriptovacie prostredie: Toto umožňuje spustenie iba vybraných častí skriptu a poskytuje PowerShell na báze GUI so zvýrazňovaním syntaxe, integrovaným ladiacim programom a dokončovaním kariet.
