Мой общий подход таким образом:
PowerShell 2, без любых сомнений. Я считаю, что это выполняет все Ваши требования, и его Интегрированная Среда Сценариев делает подсветку синтаксиса и имеет хорошую поддержку отладки, включая точки останова и пошаговое выполнение.
если Вы не ищете wmi и dotnet специфические особенности, я нашел, что Python превосходный инструмент сценариев для всех платформ. это действительно покрывает почти все Ваши требования
иначе я предполагаю, что powershell является способом пойти, хотя он действительно требует, чтобы dotnet платформа была установлена.
Мне не нравится ISE, но я испорчен с Visual Studio IDE для другой разработки. Некоторые люди как свободная замена PowerGUI: http://www.powergui.org. Это, кажется, имеет подобную Intellisense функциональность.
Единственное возражение, о котором я могу думать для PowerShell, является им, требует платформы и требует 3,5 платформ для некоторых расширенных функций V2. Не точно легкий компонент, если необходимо развернуть его на сотнях или тысячах машин.
Как большой фактор в ответе, я спросил бы, какой язык сценариев является самым легким развернуть в Вашу среду. Рассмотрите следующие языки сценариев и инфраструктуру все-Windows:
Так, если я не хотел иметь дело с развертыванием одного из последних механизмов выполнения сценариев ко всем моим системам, я стандартизирую на VBscript и/или CMD. Из этих двух vbscript намного более мощен, хотя как старый пакетный сценарист, у меня все еще есть слабость к CMD. Когда это может сделать задание, обычно требуется намного меньше ввода! Но если бы я должен был выбрать, то это был бы vbscript для удобочитаемости и гибкости. vbscript IDE, такой как PrimalScript являются просто Google далеко.
Если бы у меня была роскошь пристраивания абсолютно новой среды, куда все системы выполнили Win2008R2 и Win7, я стандартизировал бы на PowerShell.
Мы использовали VBScript в течение многих лет и только недавно начали изучать PowerShell (V2). VBScript имеет свои недостатки, но он служил нам хорошо, таким образом, я не вижу оснований для отказа от наших прошлых инвестиций в него. С другой стороны, PowerShell является ment, чтобы быть стандартом языка сценариев Windows, и поддержка, конечно, поправится. Так, для нас это будет смешанной средой сценариев для нас в течение следующих нескольких лет.
BTW, когда я смотрю на Ваш список требования, PowerShell легко, выполняет все кроме того о поддержке отладки и того об управлении исключением (но обработка ошибок VBScript не является большой ни один). Кроме того, одним большим преимуществом PowerShell по VBScript является свой доступ к.Net Framework.
Я использовал бы Визуальный Экспресс 2005 или 2008 годов C#. Это отвечает всем Вашим требованиям, версии Экспресса Visual Studio являются бесплатными (как в пиве), Платформа.NET (особенно при выборе 2005) уже, вероятно на серверах, и это позволяет Вам насладиться некоторыми своими существующими навыками разработки для некоторого действительно необычного материала.
Конечно, это действительно "не пишет сценарий" как таковой, но я лично думаю (дополнительно), добавление элементов GUI может быть выгодным для других задач.