Esaminare le funzioni negli script di Windows PowerShell

Completato

Una funzione è un blocco di codice riutilizzabile. È possibile usare le funzioni per eseguire azioni ripetitive all'interno di uno script invece di inserirvi più volte lo stesso codice. Ad esempio, se uno script di grandi dimensioni è in grado di eseguire più azioni, è possibile avere un'unica funzione che registra i dati su disco per ogni azione, invece di inserire codice a questo scopo. La funzione di registrazione viene quindi chiamata ogni volta che viene eseguita un'azione. Se in seguito si vuole cambiare tale funzione di registrazione, è possibile farlo in un'unica posizione.

Quando si chiama una funzione, è possibile passarvi dati. Si usa il blocco Param() per una funzione nello stesso modo in cui si esegue per uno script. Dopo la dichiarazione per la funzione, inserire il blocco Param() e le definizioni per tutte le variabili che devono essere passate alla funzione. L'esempio seguente è una funzione che usa un blocco Param() per accettare un nome computer:

Function Get-SecurityEvent {
   Param (
      [string]$ComputerName
   ) #end Param
   Get-EventLog -LogName Security -ComputerName -$ComputerName -Newest 10
}

Per chiamare la funzione all'interno di uno script, usare la sintassi seguente:

Get-SecurityEvent -ComputerName LON-DC1

Nell'esempio precedente il valore per il parametro -Computer viene passato alla $ComputerName variabile nella funzione . Get-EventLog esegue quindi una query sui 10 eventi più recenti dal log di sicurezza del computer e li visualizza sullo schermo. Per inserire tali eventi in una variabile e renderli disponibili per l'uso nella parte restante dello script, usare la sintassi seguente:

$securityEvents = Get-SecurityEvent -ComputerName LON-DC1