Függvények áttekintése Windows PowerShell-szkriptekben

Befejezett

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