Sadržaj:
Definicija - Što znači PowerShell?
PowerShell je Microsoft automatizirani okvir zadataka, s ljuskom naredbenog retka i skriptnim jezikom integriranim u .NET okvir, koji se može ugraditi u druge aplikacije. Automatizira grupnu obradu i stvara alate za upravljanje sustavom. Sadrži više od 130 standardnih alata naredbenog retka za funkcije i omogućuje administratorima da izvršavaju zadatke na lokalnim i udaljenim Windows sustavima putem pristupa komponentnom modelu objekta (COM) i Windows Management Instrumentation (WMI).
Techopedia objašnjava PowerShell
Windows PowerShell izvršava četiri vrste naredbi:
- cmdlets
- PowerShell funkcije
- PowerShell skripte
- Izvršivi programi
PowerShell automatizira zadatke pomoću cmdleta. To su .NET klase programskog sučelja (API) koje se pojavljuju kao naredbe sustava i implementiraju određene funkcije. Oni su matične naredbe u programu PowerShell i pojedinačno obrađuju objekte. Koriste se kao primatelji u cjevovodu i primaju i iznose rezultate kao objekti. Cmdlets na svakom objektu u kolekciji poziva PowerShell u slijedu. Oni su izvedeni iz osnovnih razreda Cmdlet ili PsCmdlet. Kad se cmdlet pokrene, pozivaju se metode ProcessRecord (), BeginProcessing () i EndProcessing (). Cmdlet klase implementira jedan atribut .NET i atribut Cmdlet koji određuje naziv cmdlet. Cmdlets izravno koriste API-je za pristup .NET podacima ili mogu koristiti infrastrukturu ljuske napajanja kako bi spremili pohranu podataka pomoću određenih staza.
PowerShell ima interaktivno sučelje naredbenog retka. PowerShell omogućava korisniku izradu aliasa za cmdlete, koji se u PowerShellu pretvaraju u originalne naredbe.
Cevovod je važan koncept uključen u PowerShell. Izlaz naredbe prelazi se na drugu naredbu pomoću | operater. Za razliku od Unix cjevovoda, poslane naredbe su tipkani objekti s konzistentnim sučeljem, koji zadržavaju svoju strukturu tijekom postupka i ne zahtijevaju dodatno raščlanjivanje. Ovi objekti kapsuliraju funkcije koje rade na sadržanim podacima. Izlazni objekt zadnjeg cmdleta je pipeliran u Outd zadani cmdlet koji pretvara objekt u tok formatskih objekata i prikazuje ih na zaslonu.
Microsoft je objavio PowerShell 2, koji je prema zadanim postavkama instaliran na Windows 7 i Windows Server 2008 R2. PowerShell V2 uključuje oko 240 cmdleta i uključuje promjene u skriptnom jeziku i hosting API-ju. Nove značajke dodane u PowerShell V2 su:
- Jezik podataka: Ovo je podskup jezika skripta PowerShell. Omogućuje da se definicije podataka odvoje od skripti i dopušta da se u vrijeme izvođenja uvesti skriveni izvori u skriptu.
- Uklanjanje PowerShell-a: Ovo poziva cmdlete i skripte na udaljenim računalima pomoću upravljanja radnom stanicom.
- Otklanjanje pogrešaka skripte: Ovo dopušta prekretnice na skriptama i funkcijama za jednostavno mjesto naredbi.
- Pozadinski poslovi: ovo se asinkrono poziva na naredbene nizove.
- Mrežni prijenos datoteka: Asinhroni prijenos datoteka između uređaja.
- Moduli: Ove skripte organiziranja i podjele u jedinicama za višekratnu uporabu.
- Transakcija: To uključuje cmdlete transakcija za započinjanje, izvršavanje i povrat ropskih transakcija.
- Scriptcmdlets: Ovo su cmdleti dizajnirani pomoću jezika skripta PowerShell.
- Događaj: To sluša, prosljeđuje i djeluje na sistemske događaje.
- Integrirano okruženje skripta: To omogućuje pokretanje samo odabranih dijelova skripte i pruža PowerShell temeljen na GUI-u sa isticanjem sintakse, integriranim programom za uklanjanje pogrešaka i karticama.