Поиск по сайту:

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

Надеюсь, это было полезно.