Как я могу повторно использовать определения параметров одной функции в нескольких функциях в модуле - PullRequest
0 голосов
/ 27 июня 2019

У меня есть модуль 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 
    )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...