Когда разрабатывать, используя Powershell vs C #? - PullRequest
11 голосов
/ 15 ноября 2010

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

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

Ответы [ 3 ]

20 голосов
/ 15 ноября 2010

1) PowerShell хорош для относительно небольших четко определенных задач, особенно однодневных и интерактивных задач, когда вы кодируете прямо в командной строке.Если для выполнения задачи требуется всего несколько строк кода PowerShell (и вы знаете это, потому что вы достаточно хорошо знаете PowerShell!), Запуск полного проекта на C # часто оказывается слишком сложным.где производительность имеет решающее значение.Это лучше для любого проекта, который предположительно потребует отладки и устранения неполадок.

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

13 голосов
/ 15 ноября 2010

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

  1. есть больше служебной информации, чем кода (с использованием / включением строк, объявления функции и т. Д.)
  2. вероятность того, что код изменится до повторного запуска, составляет более 10%
0 голосов
/ 27 апреля 2018

С точки зрения инфраструктуры Hyper-V завоевывает огромные позиции на рынке виртуализации, каждый год опережая VMWare с точки зрения роста доли рынка. Что касается автоматизации SCVMM, то если вы хотите использовать функциональность VMM для управления несколькими хостами, на которых работают разные гипервизоры, то интерфейс VMM powershell является единственным вариантом.

...