10. Новые команды. В PowerShell 2.0 появится 24 новых команды, предназначенных для отладки, работы с Windows Management Instrumentation (WMI) и фоновыми заданиями. Мне очень нравится Out-GridView — эта команда отображает результаты других инструкций в интерактивной таблице, где можно сортировать данные и пользоваться поиском.
9. Новые операторы. В новой версии будут доступны три полезных оператора. Оператор @ передает набор параметров; оператор -split разбивает строку с разделителями в массив строк; оператор -join объединяет несколько строк, добавляя разделители.
8. Новые встроенные переменные. В PowerShell 2.0 пополнен набор системных переменных. Переменная $commandLineParameters поможет работать с аргументами командной строки. Переменная $PSVersionTable содержит текущую версию PowerShell. $Culture и $UICulture предоставляют информацию об активных региональных настройках (т. е. языковых), в том числе для пользовательского интерфейса.
7. Try-Catch-Finally. Вслед за другими языками семейства .NET PowerShell 2.0 будет поддерживать стандартную конструкцию Try-Catch-Finally для обработки исключений. Блок Try предназначен для последовательного успешного выполнения нескольких инструкций. При возникновении ошибок управление передается блоку Catch. Необязательный блок Finally содержит код, который должен быть выполнен после завершения Try-Catch (в любом случае).
6. Интерфейс API для встраивания PowerShell. Microsoft добавила поддержку сценариев PowerShell во все новейшие серверные продукты, включая Exchange Server 2007, SQL Server 2008 и Windows Server 2008 — согласно обновленным общим требованиям к разработке продуктов Common Engineering Criteria. Новые возможности интерфейса API обещают включить в сферу применения PowerShell еще более широкий круг продуктов, поскольку встраивать PowerShell в программные продукты становится проще.
5. Отладка сценариев. Усовершенствованы возможности отладки сценариев. С помощью новых команд отладчика PowerShell 2.0 вы сможете фиксировать точки останова и выполнять пошаговую отладку сценариев в консольном окне PowerShell без необходимости устанавливать и запускать графические среды разработки. Узнать подробнее об отладке сценариев в PowerShell 2.0 можно с помощью команды
get-help about_debugger
4. Фоновые процессы. Невозможность выполнения фоновых процессов в PowerShell 1.0 затрудняла переход от сценариев командной оболочки Windows, в которых можно было использовать команду Start. Теперь с помощью новой команды Start-PSJob в PowerShell 2.0 можно асинхронно запускать фоновые задачи на локальных или удаленных системах. Дополнительную информацию можно получить, выполнив команду
get-help about_psjob
3. ScriptCmdlets. Для создания новых команд в PowerShell 1.0 приходится программировать в среде .NET. Это требование обычно означает, что новые команды могут создавать только профессиональные разработчики. С PowerShell 2.0 такую возможность получат и системные администраторы: команды типа ScriptCmdlets можно будет создавать прямо из интерфейса PowerShell. Чтобы подробнее узнать о создании команд-сценариев, выполните:
get-help about_scriptcmdletparameters
get-help about_scriptcmdletmethods
2. Дистанционная обработка. Одно из важнейших изменений в PowerShell 2.0 позволит выполнять сценарии на удаленных системах. Команды дистанционной обработки PowerShell позволят обрабатывать код PowerShell на других доступных по сети компьютерах при условии, что PowerShell 2.0 установлен и на локальной, и на удаленной системе. Дополнительную информацию можно получить с помощью команды
get-help about_remoting
1. Интегрированная среда разработки сценариев. Для меня самым приятным новшеством стала интегрированная среда разработки сценариев Integrated Scripting Environment. Графический интерфейс ISE позволяет при написании сценариев пользоваться возможностями цветового кодирования синтаксических элементов и работы со сценариями во вкладках. В нем можно работать с точками останова и пошагово отлаживать сценарии PowerShell. Если кому-то начать осваивать PowerShell было сложно, ISE гарантированно даст новый импульс успешному продвижению в деле написания сценариев PowerShell.
Майкл Оти - Редактор Windows IT Pro и президент компании TECA (Портленд, шт. Орегон), занимающейся разработкой программного обеспечения и консалтингом. mikeo@windowsitpro.com