Parametri differenti in PowerShell

  1. Parametri in PowerShell
  2. Parametri Nominati
  3. Valori Predefiniti dei Parametri
  4. Parametri Switch
  5. Parametri Obbligatori
  6. Parametri Pipeline
Parametri differenti in PowerShell

In questo articolo, impareremo cos’è una funzione parametro, i diversi tipi di variabili che possiamo definire in un parametro, i diversi tipi di parametri e i loro usi esemplificativi.

Parametri in PowerShell

Gli amministratori come noi possono creare parametri per script e funzioni utilizzando la funzione parametro param(). Il blocco di script del parametro contiene uno o più parametri indicati da variabili.

Codice di Esempio:

param ($myVariable)

Tuttavia, per garantire che il parametro dichiarato accetti solo il tipo di input di cui abbiamo bisogno, le best practice indicano di assegnare un tipo di dati al parametro racchiudendo il tipo di dati tra parentesi quadre [] prima della variabile.

Codice di Esempio:

param ([String]$myVariable)

Parametri Nominati

Un modo per utilizzare i parametri in uno script è tramite parametri nominati. Quando chiamiamo una funzione o uno script tramite parametri nominati, usiamo il nome della variabile come nome completo del parametro.

Codice di Esempio:

param ([String]$name)

Possiamo quindi utilizzare i parametri nominati per argomentare durante l’esecuzione di un file .ps1.

Codice di Esempio:

powershell.exe .\sample.ps1 -name "John"

Valori Predefiniti dei Parametri

Possiamo assegnare un valore a un parametro dando al parametro un valore predefinito in anticipo all’interno dello script. Quindi, eseguendo lo script senza passare valori alla console, verrà preso il valore predefinito della variabile predefinita all’interno dello script.

Codice di Esempio:

param ([String]$name = "John")

Parametri Switch

Un altro tipo di parametro che possiamo utilizzare è il parametro switch definito dal tipo di dati [switch]. Il parametro switch è utilizzato per valori booleani per indicare true o false.

Codice di Esempio:

param ([switch]$isEnabled)

Parametri Obbligatori

Di solito, abbiamo uno o più parametri richiesti che devono essere utilizzati quando si esegue uno script. Pertanto, il nostro script potrebbe fallire se non abbiamo valori assegnati per questi parametri.

Possiamo rendere un parametro obbligatorio inserendo un tipo di dati Mandatory all’interno del blocco del tipo di dati del parametro [Parameter()].

Codice di Esempio:

param (
    [Parameter(Mandatory)]
    [String] $servername
)

Se lasciato senza valore, PowerShell non permetterà l’esecuzione dello script e richiederà un valore durante l’esecuzione. Vale la pena notare che i parametri senza il blocco [Parameter(Mandatory)] sono considerati parametri opzionali.

Parametri Pipeline

La maggior parte dei cmdlet di PowerShell ti consente di utilizzare il simbolo pipe (| ) per passare dati. Possiamo sfruttare questa funzionalità di PowerShell quando lavoriamo con i parametri.

Utilizzando questo metodo si apriranno molte opportunità per eseguire file PowerShell concatenati.

File - pipeline.ps1:

param([parameter(ValueFromPipeline)]$pipedVar)

Write-Output $pipedVar

Codice di Esempio:

"This string is from the pipeline." | .\pipeline.ps1

Output:

This string is from the pipeline.
Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn