Paziņojuma izmantošana programmā PowerShell

Pazinojuma Izmantosana Programma Powershell



PowerShell ir spēcīgs komandrindas apvalks un skriptu valoda, ko galvenokārt izmanto datorsistēmu vadīšanai un administratīvo darbu automatizēšanai. Paziņojumu izmantošana ir viens no vissvarīgākajiem PowerShell pamatprincipiem. Jo īpaši ' izmantojot ” paziņojumam ir izšķiroša loma resursu pārvaldībā un efektīvas koda izpildes nodrošināšanā.

Šajā rakstā tiks pētīti dažādi PowerShell paziņojuma “izmantošana” aspekti, tostarp tā sintakse, mērķis un praktiskā lietojumprogramma.







Paziņojuma “izmantošanas” mērķis

Paziņojums “using” ļauj norādīt, kuras nosaukumvietas tiek izmantotas sesijā. Pievienojot nosaukumvietas, varat importēt klases no skriptu moduļiem un komplektiem un vienkāršot .NET klašu un dalībnieku izmantošanu.



Obligāti “izmantot” paziņojumu

  • Paziņojumam “using” ir jāparādās pirms jebkura cita skripta vai moduļa priekšraksta. Pirms tā nedrīkst būt nekomentēti paziņojumi, tostarp parametri.
  • Paziņojumā “using” nedrīkst būt nekādi mainīgie.
  • Paziņojumu “using” nevajadzētu jaukt ar mainīgo tvēruma modifikatoru “using:”. Viņi abi atšķiras pēc sava mērķa un nozīmes.

Paziņojuma “izmantošana” sintakse



Paziņojuma “using” sintakse ir šāda:





izmantojot nosaukumvietu < .NET-nosaukumvieta >

Apskatīsim šādu piemēru:



izmantojot nosaukumvietu System.IO

$ baiti = [ Fails ] ::ReadAll Bytes ( 'D:\c Sharp\Linuxhint1.txt' )
[ FileInfo ] ::jauns ( 'D:\c Sharp\Linuxhint1.txt' )

Iepriekš minētajā kodā mēs vispirms norādījām nosaukumvietu “System.IO”. Programmas otrā rinda [File]::ReadAllBytes('D:c sharpLinuxhint1.txt') nolasa katru baitu no piegādātā faila un ievieto to mainīgajā $Bytes. Trešajā rindā [FileInfo]::new('D:c sharpLinuxhint1.txt') izveido jaunu FileInfo klases gadījumu un atgriež FileInfo objektu.

“izmantojot” paziņojumu par moduļiem

Moduļa klašu ielādei varam izmantot arī priekšrakstu “using”.

Sintakse

izmantojot moduli < moduļa nosaukums >

Šajā sintaksē kā “moduļa nosaukuma” vērtību var izmantot “”, pilnīgu moduļa specifikāciju vai ceļu uz moduļa failu.

Ja “moduļa nosaukums>” ir ceļš, varat izmantot pilnībā kvalificētu vai relatīvu ceļu. Ja skriptā ir priekšraksts “using”, šajā skriptā tiek atrisināts relatīvais ceļš.

PowerShell meklē piegādāto moduli PSModulePath, ja “” ir nosaukums vai moduļa specifikācija. Jashtablu, kas ir moduļa specifikācija, veido šādi taustiņi:

Moduļa nosaukums – Obligāti. Nosauc attiecīgo moduli.

Izvēles GUID – norāda moduļa GUID.

Turklāt jums ir jānorāda viens no trim tālāk norādītajiem taustiņiem.

Moduļa versija – Izmantojot rekvizītu “ModuleVersion”, tiek norādīta minimālā pieļaujamā moduļa versija.

Maksimālā versija – Nosaka moduļa augstāko pieļaujamo versiju.

Nepieciešamā versija – Nosaka precīzu, nepieciešamo moduļa versiju, izmantojot “RequiredVersion”. Citas versijas atslēgas nevar izmantot ar šo.

Binārā moduļa vai skripta moduļa saknes modulis (ModuleToProcess) tiek importēts, izmantojot moduļa deklarāciju “izmantojot”. Klases, kas norādītas ligzdotajos moduļos vai skriptos, kas modulī ir iegūti ar punktu avotu, netiek droši importēti. Visas klases, kuras vēlaties būt pieejamas lietotājiem ārpus moduļa, ir jānorāda saknes modulī.

Šeit ir piemērs:

izmantojot moduli PSReadline

“izmantojot” paziņojumu par montāžu

Paziņojumu “using” var izmantot arī, lai iepriekš ielādētu tipus no .NET komplekta.

Sintakse

izmantojot montāžu < .NET-assembly-path >

Šajā sintaksē, kad tiek ielādēts komplekts, .NET tipi no šīs montāžas tiek iepriekš ielādēti skriptā pirms tā parsēšanas. Rezultātā ir iespējams izstrādāt jaunas PowerShell klases, kurās tiek izmantoti iepriekš ielādēti montāžas veidi.

Apskatiet piemēru, kā lietot paziņojumu “izmantot” ar “montāža”:

izmantojot montāžu System.Windows.Forms

Šajā komandā mēs esam ielādējuši montāžu ' System.Windows.Forms” programmā PowerShell, izmantojot paziņojumu “using”.

“izmantot” paziņojumu Hashtable Keys

' Hash tabulas ” ir pielāgojamas datu struktūras, ko programmā PowerShell izmanto dažādiem mērķiem, tostarp konfigurācijas datu glabāšanai, argumentu nodrošināšanai cmdlet un datu glabāšanai skriptos.

Virknes kriptogrāfiskā jaucēja LinuxHint! ” tiek iegūts, izmantojot šādu skriptu:

izmantojot nosaukumvietu System.Text
izmantojot nosaukumvietu System.IO [ virkne ] $string = 'LinuxHint!'
[ virkne ] $algoritms = 'SHA1'

[ baits [ ] ] $stringbaiti = [ UnicodeEncoding ] ::Unicode.GetBytes ( $string )

[ Straume ] $memorystream = [ MemoryStream ] ::jauns ( $stringbaiti )
$hashfromstream = Get-FileHash -InputStream $memorystream `
- Algoritms $algoritms
$hashfromstream .Hash.ToString ( )

Iepriekš minētais PowerShell kods sākas, importējot faila darbībām un kodēšanai nepieciešamās nosaukumvietas. Ievades virkne un jaukšanas algoritms (šajā gadījumā ' SHA1 ”), pēc tam tiek definēti. Pēc tam ievades virkne tiek kodēta, izmantojot ' Unicode ”, lai izveidotu baitu masīvu.

Pēc tam baitu masīva saturs tiek izmantots, lai izveidotu “ atmiņas straume ”. Jaucējvērtība no atmiņas straumes tiek aprēķināta, izmantojot sniegto 'SHA1' algoritmu, izmantojot ' Get-FileHash ” cmdlet. Skripts beidzas, izdrukājot iegūto jaucējvērtību kā virkni izvadei.

Izvade

Secinājums

' izmantojot ” paziņojums programmā PowerShell ir spēcīgs rīks, lai norādītu nosaukumvietas, moduļus vai komplektus. Tās sintakse un mērķis nodrošina standartizētu un drošu pieeju resursu apstrādei, veicinot pareizu iznīcināšanu un samazinot koda dublēšanos.