Windows PowerShell: Встречайте новую оболочку

Новенькая оболочка Windows PowerShell уже в пути. Вообще-то, Microsoft уже выпустила подготовительную версию для общества (CTP) оболочки Windows PowerShell v3, хотя финишный вариант версии 3 не увидит свет, пока не выйдет Windows 8. Эта оболочка также будет доступна в Windows 7 и Windows Server 2008 R2. Версию CTP можно установить на эти операционные системы.

CTP — хороший шаг в процессе разработки, который позволяет начать экспериментировать с новейшей технологией Microsoft. Прибыльно это и разработчикам, которые на основании отзывов юзеров могут корректировать разработку продукта. Вам что-то не нравится в синтаксисе? Скажите об этом. Вы желаете, чтоб новенькая функциональность делала что-то еще? Напишите об этом разработчикам.

О собственном мировоззрении о Windows PowerShell идеальнее всего писать на веб-сайте Microsoft Connect, который употребляется все огромным числом команд разработчиков товаров. Время от времени кажется, что отправляешь сообщения в никуда, так как в почти всех случаях Microsoft не может сказать, что в компании происходит с информацией оборотной связи, пока не выйдет последующая версия продукта. Но в команде Windows PowerShell вправду все это читают. Если честно, масса улучшений в версии 3 пришли с Connect.

CLI с графическим интерфейсом

Дальше я расскажу только о нескольких увлекательных новинках в CTP. Новеньким всегда приходится тяжело в процессе освоения синтаксиса Windows PowerShell. К примеру, если они захочут получить перечень всех svchost-процессов, они попробуют использовать команду Get-Process –svchost, хотя верный синтаксис Get-Process –name svchost.

Придется привыкать к использованию характеристик. Вкупе с тем, версии 3 есть новый командлет Show-Command, который делает прозрачнее выполняемые задачки. Сделайте команду Show-Command “Get-Process” и в заслугу вы получите всплывающее окно, показанное на рис. 1.

Windows PowerShell: Встречайте новейшую оболочку

Рис. 1. Новое диалоговое окно ясно указывает, куда и какую информацию нужно вводить

Это существенно упрощает осознание, что и куда необходимо вводить. Метки в интерфейсе соответствуют именам характеристик командлета. Любая вкладка представляет один из наборов характеристик командлета, что позволяет различать отдельные характеристики.

Если вы введете svchost (либо другое разыскиваемое значение) в поле Name и щелкните кнопку, командлет будет запущен на выполнение. Но еще лучше скопировать команду в буфер обмена, чтоб узреть, как верно ее писать. Это превосходный инструмент для обучения.

Усовершенствованный редактор

Встроенная среда разработки сценариев (ISE) в версии 3 также перетерпела значимые конфигурации в наилучшую сторону (рис. 2). Сейчас поддерживается подстановка и окончание команд IntelliSense, всплывающие подсказки синтаксиса и многие другие приятные вещи. Есть панель встраиваемых модулей, представляющих дополнительные зрительные средства, к примеру перечень стандартных команд. В целом улучшения не революционные, а быстрее эволюционные, но они делают среду ISE более совершенной и комфортной в работе.

Windows PowerShell: Встречайте новейшую оболочку

Рис. 2. Существенно усовершенствованный оконный редактор в Windows PowerShell версии 3

Более совершенные средства поиска команд

В версии 2 нереально отыскать команду средствами интегрированной справочной системы. Также недосягаемы другие механизмы обнаружения подходящей команды, пока вы не установите модуль, содержащий эту команду. Это очень усложняет поиск дополнительных команд. В версии 3 оболочка автоматом отыскивает команды в модулях по обозначенным путям к модулям, а если быть поточнее, то имеется в виду переменная среды PSModulePath.

Направьте внимание, что на рис. 2 находится команда Get-ADComputer, хотя модуль взаимодействия с ActiveDirectory не загружен. Если попробовать выполнить одну из этих незагруженных команд, Windows PowerShell неприметно загрузит ее в фоновом режиме.

Новый механизм обнаружения команд позволяет загружать все доступные модули в момент пуска оболочки. И это делается без ожидаемой в таком случае задержки либо дополнительной нагрузки на память. Загружается только то, что вы используете, но по последней мере сейчас у вас есть возможность отыскать команды, которые не загружаются в память при запуске оболочки. Благодаря автообнаружению команд будет существенно проще осваивать ОС Windows Server 8, в составе которой будут поставляться сотки дополнительных команд в более чем 80 модулях.

Добро пожаловать в Интернет

В версии 3 также появилась функциональность Windows PowerShell Web Access. Я полагаю, что ее будут именовать PWA. Некие примеры того, как эта восхитительная функциональность работает можно узреть в блоге спеца со званием MVP Йена Эгила Ринга (Jan Egil Ring).

В сути это сайт на базе IIS, который предоставляет доступную в Интернет версию консоли оболочки. В нижней части окна находится поле, в которое можно вводить свои команды. Дальше эти команды производятся на веб-сервере. Сайт также отлично работает со телефонами. Даже поддерживается поддержка наполнения нажатием кнопки табуляции, что упрощает ввод команд с клавиатуры (что в особенности полезно на iPhone).

Таким макаром можно в собственном центре обработки данных организовать что-то типа прокси Windows PowerShell. К нему можно будет в хоть какой момент подключиться с хоть какого устройства и делать команды. Потому что все это размещается на IIS, поддерживаются все механизмы проверки подлинности IIS, в том числе Kerberos и CredSSP. Можно защитить передачу данных протоколом HTTPS.

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

Есть другие механизмы подключения к Windows PowerShell. К набору командлетов Windows PowerShell можно предоставить доступ через веб-службу на базе REST. Это упрощает внедрение таких командлет из веб-приложений и других приложений, даже на машинах с операционными системами, хорошими от Windows.

Другие приятные новинки

В версии 3 много других приятных вещей — рабочие процессы, пуск заданий по времени либо событию, облегченный синтаксис определенных команд, также более надежный механизм удаленного взаимодействия. Синтаксис все еще находится на стадии развития, но в CTP есть масса примеров, которые позволяют стремительно войти в курс дела. Нужно просто нырнуть в это море полезной инфы.

Аналогичный товар: Комментирование на данный момент запрещено, но Вы можете оставить ссылку на Ваш сайт.

Комментарии закрыты.