PowerShell: (Параметр) Объяснение сплаттинга
Часто бывает, что у вас есть много-много параметров в PowerShell. Команда тогда растягивается на несколько строк. Это выглядит некрасиво. В этой статье я покажу вам, как обобщить эти параметры, а затем использовать их в команде. Давайте начнем.
Определите хеш-таблицу с параметрами имен и значений
Давайте подытожим эти параметры в хэш-таблице.
$params = @{
Parameter1 = "Value1"
Parameter2 = "Value2"
Parameter3 = "Value3"
}
Далее мы вызываем команду, используя нашу хэш-таблицу, которая содержит все параметры и их значения.
Invoke-Command @params
Вот и всё. Миссия выполнена.
Но подождите, позвольте мне показать вам еще один пример, который более близок к реальной жизни, также называемый сценарием из реального мира. Код ниже создает нового пользователя Active Directory с использованием сплэттинга.
$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
Надеюсь, это было полезно.