Függvények áttekintése Windows PowerShell-szkriptekben
A függvények az újrafelhasználható kódblokkok. A függvények használatával ismétlődő műveleteket hajthat végre egy szkripten belül, nem pedig ugyanazt a kódot többször is elhelyezheti a szkriptben. Ha például nagy szkripttel rendelkezik, amely több műveletet is végrehajthat, ahelyett, hogy az adatokat lemezre naplózó kódot helyezné el minden művelettel, akkor egyetlen függvényt használhat, amely adatokat naplóz lemezre. Ezután a rendszer minden művelet végrehajtásakor meghívja a naplózási függvényt. Később, ha módosítani szeretné ezt a naplózási függvényt, csak egy helyen kell módosítani.
Amikor meghív egy függvényt, adatokat továbbíthat neki. A Param() blokkot ugyanúgy használja egy függvényhez, mint egy szkript esetében. A függvény deklarációja után szúrja be a Param() blokkot és a függvénynek átadni kívánt változók definícióit. Az alábbi példa egy függvény, amely Param() blokkot használ a számítógépnév elfogadásához:
Function Get-SecurityEvent {
Param (
[string]$ComputerName
) #end Param
Get-EventLog -LogName Security -ComputerName -$ComputerName -Newest 10
}
A függvény szkripten belüli meghívásához használja a következő szintaxist:
Get-SecurityEvent -ComputerName LON-DC1
Az előző példában a -Computer paraméter értéke a függvény változójának lesz átadva $ComputerName .
A Get-EventLog ezután lekérdezi a számítógép biztonsági naplójából a legutóbbi 10 eseményt, és megjeleníti őket a képernyőn. Ha azt szeretné, hogy ezek az események egy változóba kerüljenek, és a szkript hátralévő részében használhatók, használja az alábbi szintaxist:
$securityEvents = Get-SecurityEvent -ComputerName LON-DC1