Website-Suche

PowerShell: (Parameter) Splatting erklärt


Es kommt häufig vor, dass man in PowerShell viele, viele Parameter hat. Der Befehl erstreckt sich dann über mehrere Zeilen. Das sieht nicht schön aus. In diesem Artikel zeige ich Ihnen, wie Sie diese Parameter zusammenfassen und dann im Befehl verwenden können. Lassen Sie uns anfangen.

Definieren Sie eine Hash-Tabelle mit Parameter-Namen und Werten

Lassen Sie uns diese Parameter in einer Hash-Tabelle zusammenfassen.

$params = @{
    Parameter1 = "Value1"
    Parameter2 = "Value2"
    Parameter3 = "Value3"
}

Als nächstes rufen wir den Befehl auf, indem wir unsere Hash-Tabelle verwenden, die alle Parameter und deren Werte enthält.

Invoke-Command @params

Das ist es. Mission abgeschlossen.

Aber warte, lass mich dir ein weiteres Beispiel zeigen, das näher an der realen Welt ist, auch als reales Szenario bezeichnet. Der folgende Code erstellt einen neuen Active Directory-Benutzer mithilfe von Splatting.

$hash=@{

GivenName = 'Florian'
Surname = 'Perfekt'
Name = 'Florian Perfekt'
Enabled = $true
AccountPassword = (ConvertTo-SecureString -AsPlainText '123user!' -Force)
DisplayName = 'Florian Perfekt'
UserPrincipalName = 'florian.perfekt@pagr.loc'
Path = 'OU=Benutzer,DC=pagr,DC=loc'

}

New-ADUser @hash

Ich hoffe, das war hilfreich.