PowerShell : (Paramètre) Explication du splatting
Il arrive souvent que vous ayez de nombreux paramètres dans PowerShell. La commande s'étend alors sur plusieurs lignes. Ce n'est pas très beau. Dans cet article, je vais vous montrer comment résumer ces paramètres et ensuite les utiliser dans la commande. Commençons.
Définir une table de hachage avec des noms et des valeurs de paramètres
Résumons ces paramètres dans une table de hachage.
$params = @{
Parameter1 = "Value1"
Parameter2 = "Value2"
Parameter3 = "Value3"
}
Ensuite, nous appelons la commande en utilisant notre table de hachage qui contient tous les paramètres et leurs valeurs.
Invoke-Command @params
C'est tout. Mission accomplie.
Mais attendez, laissez-moi vous montrer un autre exemple qui provient davantage du monde réel, également appelé scénario du monde réel. Le code ci-dessous crée un nouvel utilisateur Active Directory en utilisant le 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
J'espère que cela a été utile.