PowerShell 3 — способ Microsoft сделать платформу .NET доступной в качестве языка сценариев — теперь доступен как предварительная версия Community Technology Preview.
Двумя наиболее важными нововведениями являются возможность использования Windows Workflow Foundation из командной строки и внедрение надежных сеансов с автоматическим восстановлением. Вы также можете предоставить набор командлетов как веб-службы RESTful через OData. Это позволяет использовать командлеты PowerShell из удаленных систем Windows и других систем.
Согласно блогу PowerShell, новые функции включают:
Рабочие процессы Рабочие процессы, которые запускают длительные действия (последовательно или параллельно) для выполнения сложных, более крупных задач управления, таких как подготовка приложений для нескольких компьютеров. Используя Windows Workflow Foundation в командной строке, рабочие процессы Windows PowerShell можно повторять, распараллеливать, прерывать и восстанавливать.
Надежные сеансы Надежные сеансы, которые автоматически восстанавливаются после сбоев и прерываний сети и позволяют отключиться от сеанса, выключить компьютер и повторно подключиться к другому компьютеру, не прерывая выполнение задачи.
Запланированные задания Запланированные задания, которые запускаются регулярно или в ответ на событие.
Делегированные административные команды, которые могут выполняться с делегированным набором учетных данных, поэтому пользователи с ограниченными разрешениями могут запускать критически важные задания.
Упрощенный синтаксис языка. Упрощенный синтаксис языка, благодаря которому команды и сценарии выглядят не так, как код, а гораздо больше — как естественный язык.
Обнаружение командлетов Улучшенное обнаружение командлетов и автоматическая загрузка модулей, которые упрощают поиск и запуск любых командлетов, установленных на вашем компьютере.
Show-Command Show-Command, командлет и надстройка ISE, которая помогает пользователям найти нужный командлет, просмотреть его параметры в диалоговом окне и запустить его.
PowerShell является частью более широкой Windows Management Framework. Это включает обновление WMI и WinRM. Написание поставщика WMI больше не привязано к COM.
Это довольно серьезное обновление, и возможность использовать Windows Workflow и создавать веб-службы делает PowerShell еще более полезным.
Что насчет будущего PowerShell?
Хорошая новость заключается в том, что он был упомянут на Build, и, похоже, он живет за пределами Windows 7. Языки .NET также, похоже, живут в Windows 8, даже если некоторые части .NET Framework менее безопасны. Однако вы должны задаться вопросом о статусе JavaScript во всем этом. Получит ли PowerShell в ближайшем будущем еще один языковой вариант?