Ús de Statement a PowerShell

Us De Statement A Powershell



PowerShell és un shell de línia d'ordres robust i un llenguatge de script que s'utilitza principalment per controlar sistemes informàtics i automatitzar tasques administratives. L'ús de declaracions és un dels fonaments més crucials de PowerShell. En particular, el “ utilitzant ” La declaració té un paper crucial a l'hora de gestionar els recursos i garantir una execució eficient del codi.

Aquest article explorarà diversos aspectes de la declaració 'using' a PowerShell, incloses la seva sintaxi, propòsit i aplicacions pràctiques.







Propòsit de la declaració 'utilitzant'.

La instrucció 'using' us permet especificar quins espais de noms s'utilitzen a la sessió. En afegir espais de noms, podeu importar classes des de mòduls i muntatges d'scripts i simplificar l'ús de classes i membres .NET.



MUSTs de la declaració 'usant'.

  • La instrucció 'using' ha d'aparèixer abans de qualsevol altra instrucció d'script o mòdul. No pot anar precedit de cap declaració sense comentaris, inclosos els paràmetres.
  • Cap variable no ha d'estar present a la instrucció 'using'.
  • La declaració 'using' no s'ha de confondre amb el modificador d'abast 'using:' per a les variables. Tots dos són diferents en el seu propòsit i significat.

Sintaxi de la instrucció 'using'.



La sintaxi de la sentència 'using' és:





utilitzant l'espai de noms < Espai de noms .NET >

Anem a veure l'exemple següent:



utilitzant l'espai de noms System.IO

$Bytes = [ Dossier ] ::ReadAllBytes ( 'D:\c sharp\Linuxhint1.txt' )
[ Informació del fitxer ] ::nou ( 'D:\c sharp\Linuxhint1.txt' )

Al codi anterior, primer vam designar l'espai de noms 'System.IO'. La segona línia del programa, [File]::ReadAllBytes(‘D:c sharpLinuxhint1.txt’), llegeix cada byte del fitxer subministrat i els col·loca a la variable $Bytes. A la tercera línia, [FileInfo]::new('D:c sharpLinuxhint1.txt') crea una nova instància de la classe FileInfo i retorna l'objecte FileInfo.

Declaració 'usant' per als mòduls

També podem utilitzar la instrucció 'using' per carregar classes d'un mòdul.

Sintaxi

utilitzant el mòdul < nom-mòdul >

En aquesta sintaxi, el '', una especificació completa del mòdul o una ruta a un fitxer de mòdul es pot utilitzar com a valor per a 'nom del mòdul'.

Podeu utilitzar un camí d'accés totalment qualificat o relatiu quan 'nom-mòdul>' és un camí. Quan una instrucció 'using' està present en un script, es resol un camí relatiu en aquest script.

PowerShell cerca el mòdul subministrat al PSModulePath quan '' és un nom o una especificació de mòdul. Les claus següents formen la taula hash que és una especificació de mòdul:

Nom del mòdul – Obligatori. Anomena el mòdul en qüestió.

GUID opcional – especifica el GUID del mòdul.

A més, heu d'especificar una de les tres claus que s'enumeren a continuació.

ModuleVersion – S'especifica una versió mínima permesa del mòdul mitjançant la propietat 'ModuleVersion'.

MaximumVersion – Defineix la versió més alta permesa del mòdul.

Versió requerida – Determina la versió precisa i necessària del mòdul mitjançant 'RequiredVersion'. Les altres claus de versió no es poden utilitzar amb això.

El mòdul arrel (ModuleToProcess) d'un mòdul binari o mòdul d'script s'importa mitjançant la declaració del mòdul 'using'. Les classes especificades en mòduls imbricats o scripts que s'obtenen amb punts al mòdul no s'importen de manera fiable. Qualsevol classe que vulgueu que estigui disponible per als usuaris fora del mòdul s'ha d'especificar al mòdul arrel.

Aquí teniu un exemple:

utilitzant el mòdul PSReadline

Declaració 'usant' per a l'Assemblea

La declaració 'using' també es pot utilitzar per carregar prèviament tipus d'un conjunt .NET.

Sintaxi

utilitzant el muntatge < .NET-assembly-path >

En aquesta sintaxi, quan es carrega un conjunt, els tipus .NET d'aquest conjunt es carreguen prèviament a l'script abans d'analitzar-lo. Com a resultat, és possible desenvolupar noves classes de PowerShell que facin ús dels tipus de muntatge precarregats.

Mireu un exemple d'aplicació de la declaració 'using' amb un 'conjunt':

utilitzant el muntatge System.Windows.Forms

En aquesta comanda, hem carregat el muntatge ' System.Windows.Forms” a PowerShell mitjançant la declaració 'using'.

declaració 'using' per a les claus de la taula hash

Taules hash ” són estructures de dades adaptables que s'utilitzen a PowerShell per a diversos propòsits, com ara emmagatzemar dades de configuració, proporcionar arguments als cmdlets i emmagatzemar dades en scripts.

El hash criptogràfic per a la cadena ' LinuxHint! ” s'obté mitjançant el següent script:

utilitzant l'espai de noms System.Text
utilitzant l'espai de noms System.IO [ corda ] $cadena = 'LinuxHint!'
[ corda ] $algorisme = 'SHA1'

[ byte [ ] ] $stringbytes = [ Codificació Unicode ] ::Unicode.GetBytes ( $cadena )

[ corrent ] $memorystream = [ MemoryStream ] ::nou ( $stringbytes )
$hashfromstream = Get-FileHash - InputStream $memorystream `
-Algoritme $algorisme
$hashfromstream .Hash.ToString ( )

El codi de PowerShell anterior comença important els espais de noms necessaris per a les operacions de fitxers i la codificació. La cadena d'entrada i l'algorisme hashing (en aquest cas ' SHA1 ”), es defineixen aleshores. La cadena d'entrada es codifica amb “ Unicode ” per crear una matriu de bytes.

El contingut de la matriu de bytes s'utilitza llavors per construir un ' corrent de memòria ”. El valor hash del flux de memòria es calcula mitjançant l'algoritme 'SHA1' proporcionat pel ' Get-FileHash ” cmdlet. L'script acaba imprimint el valor hash obtingut com a cadena a la sortida.

Sortida

Conclusió

El ' utilitzant ” a PowerShell és una eina potent per especificar espais de noms, mòduls o conjunts. La seva sintaxi i la seva finalitat proporcionen un enfocament estandarditzat i segur per a la gestió dels recursos, facilitant l'eliminació adequada i reduint la duplicació de codi.