У меня есть модуль powershell, который содержит несколько функций, которые используют winrm для выполнения со списком хостов.Параметры для этих функций схожи на 80%.Я хотел бы иметь возможность строить параметры динамически, чтобы повторно использовать общие элементы.
function one{
param(
[array]$machineList,
[string]$machine,
[string]$machineGroup,
[System.Management.Automation.PSCredential]$creds
)
#do stuff
}
function two{
param(
[array]$machineList,
[string]$machine,
[string]$machineGroup,
[System.Management.Automation.PSCredential]$creds
)
#do stuff
}
В идеале я мог бы сделать что-то вроде:
$paramsDict=@{}
$paramsDict.Add('array','machineList')
$paramsDict.Add('string','machine')
$paramsDict.Add('string','machineGroup')
$paramsDict.Add('System.Management.Automation.PSCredential','creds')
Function one{
param(
$paramsDict
)
}
Function two{
param(
$paramsDict
)
}