Cuprins:
Definiție - Ce înseamnă PowerShell?
PowerShell este un cadru de sarcini automatizat de la Microsoft, cu un shell de linie de comandă și un limbaj de script integrat în cadrul .NET, care poate fi încorporat în alte aplicații. Automatizează procesarea loturilor și creează instrumente de gestionare a sistemului. Acesta include mai mult de 130 de instrumente de linie de comandă standard pentru funcții și le permite administratorilor să efectueze sarcini pe sistemele Windows locale și la distanță, prin accesul la Component Object Model (COM) și Windows Management Instrumentation (WMI).
Techopedia explică PowerShell
Windows PowerShell execută patru tipuri de comenzi:
- cmdleturi
- Funcții PowerShell
- Scripturi PowerShell
- Programe executabile
PowerShell automatizează sarcinile folosind cmdlet-uri. Acestea sunt clase de interfață de programare (API) .NET care apar ca comenzi de sistem și implementează funcții specifice. Sunt comenzile native din PowerShell și procesează obiecte individual. Acestea sunt utilizate ca destinatari într-o conductă și primesc și dau rezultate ca obiecte. Cmdlet-uri pe fiecare obiect dintr-o colecție sunt invocate într-o secvență de către PowerShell. Sunt derivate din clasele de bază Cmdlet sau PsCmdlet. Când se execută un cmdlet, sunt invocate metodele ProcessRecord (), BeginProcessing () și EndProcessing (). Clasa de implementare cmdlet deține un atribut .NET și atributul Cmdlet, care specifică numele cmdlet. Cmdlet-urile folosesc API-urile de acces .NET direct sau pot utiliza infrastructura shell-ului pentru a face stocarea datelor disponibilă pe căi specifice.
PowerShell are o interfață interactivă a liniei de comandă. PowerShell permite utilizatorului să producă alias pentru cmdlet-uri, care sunt convertite la comenzile originale de către PowerShell.
Pipeline este un concept important inclus în PowerShell. Ieșirea unei comenzi este transmisă unei alte comenzi folosind un | | operator. Spre deosebire de conductele Unix, comenzile transmise sunt obiecte tastate cu o interfață consistentă, care își păstrează structura în timpul procesului și nu necesită o analiză suplimentară. Aceste obiecte încapsulează funcțiile care lucrează pe date conținute. Obiectul de ieșire din ultimul cmdlet este canalizat într-un cmdlet Out-Default, care transformă obiectul într-un flux de obiecte de format și le redă pe ecran.
Microsoft a lansat PowerShell 2, care este instalat implicit pe Windows 7 și Windows Server 2008 R2. PowerShell V2 include aproximativ 240 cmdlets și include modificări în limbajul de script și API-ul de găzduire. Noile funcții adăugate în PowerShell V2 sunt:
- Data Language: Acesta este un subset al limbajului de scripturi PowerShell. Permite separarea definițiilor de date de scripturi și permite importarea resurselor șirului în script la runtime.
- Telecomandare PowerShell: Aceasta invocă cmdleturi și scripturi pe mașinile de la distanță folosind managementul stației de lucru.
- Debugging Script: Aceasta permite punctele de întrerupere din scripturi și funcții pentru localizarea ușoară a comenzilor.
- Lucrări de fundal: Aceasta invocă secvențe de comandă asincron.
- Transfer de fișiere de rețea: transfer asincron de fișiere între mașini.
- Module: Acestea organizează și partiționează scripturile în unități reutilizabile.
- Tranzacție: Aceasta implică cmdleturi de tranzacție pentru începerea, comiterea și rularea tranzacțiilor.
- Scriptcmdlets: Acestea sunt cmdlet-uri proiectate folosind PowerShell Scripting Language.
- Eveniment: Aceasta ascultă, transmite și acționează asupra evenimentelor din sistem.
- Mediu de script integrat: Acesta permite rularea numai a anumitor părți ale scriptului și oferă un PowerShell bazat pe interfață GUI, cu evidențierea sintaxei, depanare integrată și completarea filei.
![Ce este powershell? - definiție din techopedia Ce este powershell? - definiție din techopedia](https://img.theastrologypage.com/img/img/blank.jpg)