Вызов командлета через значение
У меня есть переменная в моем файле psm1, это хеш KVP
$subcmdlist = @{
"addhost" = "Add-Host";
"deletehost" = "Remove-Host";
"setparameter" = "Set-Parameter";
}
Этот файл psm1 также имеет функцию newtask, которая принимает аргумент $subcommand.
Мне интересно, как я могу выполнить командлет Add-Host, когда
NewTask Addhost
выдается из скорлупы.
Я пытался просто повторить это, но это не принесло много пользы. Просто распечатал значение.
Спасибо!
1 ответ
Решение
Использовать &
знак (он же оператор вызова), вот так: & "Get-Host"
, Это работает по крайней мере в Powershell 3.0.