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 “
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 “
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.Textizmantojot 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.