Kazalo:
Opredelitev - Kaj pomeni PowerShell?
PowerShell je Microsoftov avtomatiziran okvir opravil z lupino ukazne vrstice in skriptnim jezikom, vgrajenim v okvir .NET, ki ga je mogoče vgraditi v druge aplikacije. Avtomatizira paketno obdelavo in ustvarja orodja za upravljanje sistema. Vključuje več kot 130 standardnih orodij ukazne vrstice za funkcije in skrbnikom omogoča izvajanje nalog v lokalnih in oddaljenih sistemih Windows s pomočjo dostopa do komponentnega modela objekta (COM) in Windows Management Instrumentation (WMI).
Techopedia razlaga PowerShell
Windows PowerShell izvrši štiri vrste ukazov:
- Cmdlets
- Funkcije PowerShell
- Skripte PowerShell
- Izvedljivi programi
PowerShell avtomatizira naloge s pomočjo cmdlet-ov. To so razredi programskega vmesnika .NET API (API), ki se pojavljajo kot sistemski ukazi in izvajajo posebne funkcije. So izvorni ukazi v programu PowerShell in predmete obdelajo posebej. Uporabljajo se kot prejemniki v cevovodu in kot rezultat prejemajo in oddajajo rezultate. PowerShell v zaporedju prikliče cmdlete na vsakem predmetu v zbirki. Izhajajo iz osnovnih razredov Cmdlet ali PsCmdlet. Ko se cmdlet zažene, se prikličejo metode ProcessRecord (), BeginProcessing () in EndProcessing (). V razredu, ki izvaja cmdlet, je en atribut .NET in atribut Cmdlet, ki določa ime cmdlet. Cmdlets neposredno uporabljajo API-je za dostop do podatkov .NET ali pa lahko uporabijo infrastrukturo napajalne lupine, da shranijo podatke s pomočjo določenih poti.
PowerShell ima interaktivni vmesnik ukazne vrstice. PowerShell uporabniku omogoča izdelavo vzdevkov za cmdlete, ki jih PowerShell pretvori v izvirne ukaze.
Cevovod je pomemben koncept, ki je vključen v PowerShell. Izhod ukaza se prenese v drug ukaz s pomočjo | operater. Za razliko od cevovoda Unix, preneseni ukazi so tipkani predmeti z doslednim vmesnikom, ki med postopkom ohranijo svojo strukturo in ne zahtevajo dodatnega razčlenjevanja. Ti predmeti zaklepajo funkcije, ki delujejo na vsebovane podatke. Izhodni objekt zadnjega cmdleta je speljan v cmdlet Out-Default, ki pretvori predmet v tok formatnih objektov in jih prikaže na zaslonu.
Microsoft je izdal PowerShell 2, ki je privzeto nameščen v sistemih Windows 7 in Windows Server 2008 R2. PowerShell V2 vključuje približno 240 cmdlet in vključuje spremembe v skriptnem jeziku in gostovanju API-ja. Nove funkcije, dodane v PowerShell V2, so:
- Jezik podatkov: To je podvrsta skriptnega jezika PowerShell. Dopušča, da se definicije podatkov ločijo od skriptov in omogoča, da se v času izvajanja uvozijo nizov virov v skript.
- Odstranjevanje PowerShell-a: Ta prikliče cmdlete in skripte na oddaljenih strojih z upravljanjem delovnih postaj.
- Odpravljanje napak v skriptah: to omogoča prelomne točke na skripti in funkcije za enostavno lokacijo ukazov.
- Opravila v ozadju: Asinhrono prikliče ukaze zaporedja.
- Omrežni prenos datotek: asinhroni prenos datotek med napravami.
- Moduli: Te skripte organiziranja in razdelitve v enotah za večkratno uporabo.
- Transakcija: Vključuje cmdlete transakcij za začetek, sklepanje in vračanje transakcij.
- Scriptcmdlets: To so cmdleti, zasnovani z uporabo skriptnega jezika PowerShell.
- Eventing: Ta posluša, posreduje in deluje na sistemskih dogodkih.
- Integrirano skriptno okolje: To omogoča zagon samo izbranih delov skripta in zagotavlja PowerShell, ki temelji na GUI, s poudaritvijo sintakse, integriranim odpravljanjem napak in zavihkom.