Подтвердить что ты не робот

Когда разрабатывать с помощью Powershell vs С#?

Я только начал работать в PowerShell, и один из моих системных администраторов сказал мне, что Powershell может делать столько же, сколько С# для системного управления, если не больше.

Пожалуйста, простите незнание этого вопроса, но когда я буду использовать Powershell над С#?

4b9b3361

Ответ 1

Когда я работал в лаборатории сборки Windows еще долго (1997), правилу я учил, что если код удовлетворяет одному из этих двух условий, напишите его в интерпретируемом script, иначе напишите его в скомпилированном коде:

  • больше накладных расходов, чем код (с использованием /include строк, объявления функций и т.д.)
  • существует вероятность того, что код изменится до 10%, прежде чем он снова запустится.

Ответ 2

1) PowerShell хорош для относительно небольших четко определенных задач, особенно эфемерных однодневных задач и интерактивных задач, когда вы кодируете прямо в командной строке. Если для задачи требуется всего несколько строк кода PowerShell (и вы знаете это, потому что знаете PowerShell достаточно хорошо!), То запуск полного проекта С# часто бывает излишним.

2) С# намного лучше для больших проектов или где критическая производительность. Это лучше для любого проекта, который предположительно потребует отладки и устранения неполадок.

3) PowerShell и С# могут отлично работать вместе. Легко назвать одно от другого. PowerShell хорош для подключения компонентов .NET. Вы можете реализовать свои сложные и высокопроизводительные критические элементы на С#, а затем объединить и склеить эти фрагменты вместе с PowerShell.