Revizuirea funcțiilor din scripturile Windows PowerShell
O funcție este un bloc de cod reutilizabil. Puteți utiliza funcții pentru a efectua acțiuni repetitive într-un script, în loc să puneți același cod în script de mai multe ori. De exemplu, dacă aveți un script mare care poate efectua mai multe acțiuni, în loc să puneți cod care înregistrează date pe disc cu fiecare acțiune, puteți avea o funcție care înregistrează date pe disc. Apoi funcția de înregistrare este apelată de fiecare dată când se efectuează o acțiune. Mai târziu, dacă doriți să schimbați acea funcție de înregistrare, trebuie schimbată doar într-un singur loc.
Când apelați o funcție, îi puteți transmite date. Utilizați blocul Param() pentru o funcție în același mod ca și pentru un script. După declarația pentru funcție, introduceți blocul Param() și definițiile pentru orice variabile care se așteaptă să fie transmise funcției. Următorul exemplu este o funcție care utilizează un bloc Param() pentru a accepta un nume de computer:
Function Get-SecurityEvent {
Param (
[string]$ComputerName
) #end Param
Get-EventLog -LogName Security -ComputerName -$ComputerName -Newest 10
}
Pentru a apela funcția într-un script, utilizați următoarea sintaxă:
Get-SecurityEvent -ComputerName LON-DC1
În exemplul anterior, valoarea parametrului -Computer este transmisă variabilei $ComputerName din funcție.
Get-EventLog interoghează apoi cele mai recente 10 evenimente din jurnalul de securitate al computerului respectiv și le afișează pe ecran. Dacă doriți ca acele evenimente să fie plasate într-o variabilă și disponibile pentru utilizare în restul scriptului, utilizați următoarea sintaxă:
$securityEvents = Get-SecurityEvent -ComputerName LON-DC1