Иван Шумов, надеюсь не удалят, народ должен знать, что ему впаривают. Тоньше надо, Иван. Понимаю, что оффтоп, но надо было где-то поставить на место, где и лежало.
Иван Шумов, ну что сделать, вот по ответам - это красной нитью. как-то так вот. может это и нормально, но хоть, если разбираетесь в вопросе, то пишите как они это делают. если нет - тупо реклама амазона и ваших услуг.
Иван Шумов, хорошо, я тоже погорячился, и, вообще, вы молодец. вот свой фан-клуб есть, который лайки ставит. я не перехожу на личности, я понимаю, что у вас бренд. но, блин, надо давать людям конкретные ответы на поставленные вопросы. и не притягивать за уши сервисы амазона, построенные на известных решениях в большинстве случаев. это просто реклама амазона и вас, как проводника в эту экосистему.
Иван Шумов, [offtop] как же ты достал со своими нулями к стоимости.
во всех ответах от этого веет, жертва маркетинга и платных курсов.
нет ничего такого, успокойся, можно и без коммерческих облаков создавать живучие нагруженные системы.
башкой надо просто думать. своей.
MaxKozlov, нагромоздить, да.
а вот добиться такого же поведения. я вот скрипт выложил.
этот скрипт в общем случае решает все вот вопросы, связанные с параметрами.
я один такой замороченный? по-моему, нормальное желание вызвать команду с привилегиями и посмотреть, что она вернет?
повторюсь, цель вызывать любую функцию, командлет, скрипт, исполняемый файл со следующими параметрами:
- Wait ожидать / не ожидать выполнения,
- VerbRunAs требовать / не требовать повышения привилегий,
- Pause ожидать / не ожидать нажатия любой клавиши,
- Echo выводить / не выводить сформированный скрипт на экран.
пробовал со ScriptBlock, но что-то не сложилось с $using.
хотя хотелось бы так делать, чтобы подсветка синтаксиса работала и скрипт выглядел как скрипт, а не как строка.
>> Насчет избежать проверки: но ведь где-то решается, будет ли параметр?
да особо нигде не решается, из конфига читается, он есть или нет.
наверное, последний пост не совсем соотносится с изначальным вопросом.
там команда вот выполняется с указанными ключами. могу привести код Invoke-CommandExt.
вот потребность такая есть, неужели только у меня?
если интересно, могли бы в это добавить ScriptBlock, было бы здорово.
если надо, могу задать отдельный вопрос.
>> Для этих целей лучше использовать не формирование в виде строки, а так называемый Splatting
тут стоит проверка: if ($something)... этого хотелось бы избежать.
>> тогда в зависимости от сформированных в хеше параметров вызовется всё что надо
да, про то что, объекты пробрасывают свои свойства в параметры, я забыл.
вообще, конечная цель всего этого -
вызывать любую функцию, командлет, скрипт, исполняемый файл со следующими параметрами: -Wait -VerbRunAs -Pause -Echo,
- ожидать / не ожидать выполнения,
- требовать / не требовать повышения привилегий,
- ожидать / не ожидать нажатия любой клавиши,
- выводить / не выводить сформированный скрипт на экран.
пробовал со ScriptBlock, но что-то не сложилось с $using.
хотя хотелось бы так делать, чтобы подсветка синтаксиса работала и скрипт выглядел как скрипт, а не как строка.
поэтому пока строка, например, так:
azarij, switch, я так понял - вещь логическая.
смысл упражнения, что вызов функции формируется динамически в виде строки, и вот чтобы не проверять каждый параметр на пустоту.
пока вышел из положения примерно так: "-Param1 `"$(...)`""
[Route("page{id:int}", Name = "MyRout")]
примерно так?