Utilizarea Statement în PowerShell

Utilizarea Statement In Powershell



PowerShell este un shell robust de linie de comandă și un limbaj de scripting care este folosit în principal pentru controlul sistemelor computerizate și automatizarea sarcinilor administrative. Utilizarea declarațiilor este unul dintre cele mai importante elemente fundamentale ale PowerShell. În special, „ folosind ” declarația joacă un rol crucial în gestionarea resurselor și în asigurarea executării eficiente a codului.

Acest articol va explora diverse aspecte ale declarației „utilizare” din PowerShell, inclusiv sintaxa, scopul și aplicațiile practice ale acesteia.







Scopul „utilizarii” declarației

Declarația „utilizare” vă permite să specificați ce spații de nume sunt utilizate în sesiune. Adăugând spații de nume, puteți importa clase din module și ansambluri de script și puteți simplifica utilizarea claselor și a membrilor .NET.



MUST-uri de „utilizare” Declarație

  • Declarația „utilizare” trebuie să apară înaintea oricăror alte instrucțiuni de script sau modul. Nu poate fi precedat de nicio declarație necomentată, inclusiv de parametri.
  • Orice variabilă nu trebuie să fie prezentă în instrucțiunea „utilizare”.
  • Declarația „utilizare” nu trebuie confundată cu modificatorul „utilizare:” pentru variabile. Ambele sunt diferite prin scopul și sensul lor.

Sintaxa instrucțiunii „utilizare”.



Sintaxa pentru instrucțiunea „utilizare” este:





folosind spațiul de nume < .NET-namespace >

Să trecem în revistă următorul exemplu:



folosind spațiul de nume System.IO

$Bytes = [ Fişier ] ::ReadAllBytes ( „D:\c sharp\Linuxhint1.txt” )
[ Informații despre fișier ] ::nou ( „D:\c sharp\Linuxhint1.txt” )

În codul de mai sus, am desemnat mai întâi spațiul de nume „System.IO”. A doua linie a programului, [File]::ReadAllBytes(‘D:c sharpLinuxhint1.txt’), citește fiecare octet din fișierul furnizat și îi plasează în variabila $Bytes. În a treia linie, [FileInfo]::new(‘D:c sharpLinuxhint1.txt’) creează o nouă instanță a clasei FileInfo și returnează obiectul FileInfo.

Declarație „utilizare” pentru module

De asemenea, putem folosi instrucțiunea „utilizare” pentru încărcarea claselor unui modul.

Sintaxă

folosind modulul < nume-modul >

În această sintaxă, „”, o specificație completă a unui modul sau o cale către un fișier de modul poate fi folosită ca valoare pentru „nume modul”.

Puteți utiliza fie o cale complet calificată, fie relativă atunci când „nume-modul>” este o cale. Când o instrucțiune „utilizare” este prezentă într-un script, o cale relativă este rezolvată în acel script.

PowerShell caută modulul furnizat în PSModulePath când „” este un nume sau o specificație de modul. Următoarele chei alcătuiesc tabelul hash, care este o specificație de modul:

ModuleName - Necesar. Denumește modulul în cauză.

GUID opțional – specifică GUID-ul modulului.

În plus, trebuie să specificați una dintre cele trei chei enumerate mai jos.

ModuleVersion – O versiune minimă permisă a modulului este specificată prin proprietatea „ModuleVersion”.

MaximumVersion – Definește cea mai înaltă versiune permisă a modulului.

RequiredVersion – Determină versiunea precisă și necesară a modulului folosind „RequiredVersion”. Celelalte chei de versiune nu pot fi folosite cu aceasta.

Modulul rădăcină (ModuleToProcess) al unui modul binar sau al unui modul script este importat prin declarația modulului „utilizare”. Clasele specificate în modulele imbricate sau scripturile care sunt preluate de puncte în modul nu sunt importate în mod fiabil. Orice clase pe care doriți să fie disponibile pentru utilizatorii din afara modulului ar trebui să fie specificate în modulul rădăcină.

Iată un exemplu:

folosind modulul PSReadline

Declarație de „utilizare” pentru adunare

Declarația „utilizare” poate fi folosită și pentru a preîncărca tipuri dintr-un ansamblu .NET.

Sintaxă

folosind asamblarea < .NET-asamblare-cale >

În această sintaxă, atunci când un ansamblu este încărcat, tipurile .NET din acel ansamblu sunt preîncărcate în script înainte de a fi analizat. Ca rezultat, este posibil să se dezvolte noi clase PowerShell care utilizează tipurile de asamblare preîncărcate.

Uitați-vă la un exemplu de aplicare a declarației „utilizare” cu un „ansamblu”:

folosind asamblarea System.Windows.Forms

În această comandă, am încărcat ansamblul „ System.Windows.Forms” în PowerShell folosind instrucțiunea „utilizare”.

Declarația „utilizare” pentru cheile Hashtable

Tabele Hash ” sunt structuri de date adaptabile utilizate în PowerShell pentru o varietate de scopuri, inclusiv stocarea datelor de configurare, furnizarea de argumente cmdlet-urilor și stocarea datelor în scripturi.

Hash-ul criptografic pentru șirul „ LinuxHint! ” se obține prin următorul script:

folosind spațiul de nume System.Text
folosind spațiul de nume System.IO [ şir ] $șir = „LinuxHint!”
[ şir ] $algoritm = „SHA1”

[ octet [ ] ] $stringbytes = [ UnicodeEncoding ] ::Unicode.GetBytes ( $șir )

[ Curent ] $memorystream = [ MemoryStream ] ::nou ( $stringbytes )
$hashfromstream = Get-FileHash -InputStream $memorystream `
-Algoritm $algoritm
$hashfromstream .Hash.ToString ( )

Codul PowerShell de mai sus începe prin importul spațiilor de nume necesare pentru operațiunile și codificarea fișierelor. Șirul de intrare și algoritmul de hashing (în acest caz „ SHA1 ”), sunt apoi definite. Șirul de intrare este apoi codificat folosind „ Unicode ” pentru a crea o matrice de octeți.

Conținutul matricei de octeți este apoi folosit pentru a construi un „ fluxul de memorie ”. Valoarea hash din fluxul de memorie este calculată utilizând algoritmul „SHA1” furnizat de către „ Get-FileHash ” cmdlet. Scriptul se termină prin imprimarea valorii hash obținute ca șir în rezultat.

Ieșire

Concluzie

folosind ” declarația din PowerShell este un instrument puternic pentru specificarea spațiilor de nume, modulelor sau ansamblurilor. Sintaxa și scopul său oferă o abordare standardizată și sigură pentru gestionarea resurselor, facilitând eliminarea adecvată și reducând duplicarea codului.