Вызов командлета через значение

У меня есть переменная в моем файле 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.

Другие вопросы по тегам