Parametri differenti in PowerShell
- Parametri in PowerShell
- Parametri Nominati
- Valori Predefiniti dei Parametri
- Parametri Switch
- Parametri Obbligatori
- Parametri Pipeline

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.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn