Windows PowerShell Справочник программистов's

Руководство программиста нацелено на разработчиков, заинтересованных в предоставлении среды управления командной строки для системных администраторов. Windows PowerShell предоставляет простой способ построения команд управления, предоставляющих объекты .net, позволяя Windows PowerShell выполнять большую часть работы.

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

  • мощная среда выполнения Windows PowerShell (механизм выполнения) с собственным анализатором и механизмом для автоматической привязки параметров команды.

  • Служебные программы для форматирования и отображения результатов команд с помощью интерпретатора командной строки (CLI).

  • поддержка высокого уровня функциональности (с помощью поставщиков Windows PowerShell), которые упрощают доступ к сохраненным данным.

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

    в следующем разделе рассматриваются ключевые Windows PowerShell концепции и термины. Ознакомьтесь с этими понятиями и терминами перед началом разработки.

Сведения о Windows PowerShell

Windows PowerShell определяет несколько типов команд, которые можно использовать в разработке. Эти команды включают в себя функции, фильтры, скрипты, псевдонимы и исполняемые объекты (приложения). Основной тип команды, описанный в этом разделе, — это простая небольшая команда, называемая "командлетом". Windows PowerShell представляя набор командлетов и полностью поддерживает настройку командлетов в соответствии с вашей средой. среда выполнения Windows PowerShell обрабатывает все типы команд точно так же, как командлеты, используя конвейеры.

в дополнение к командам Windows PowerShell поддерживает различные настраиваемые поставщики Windows PowerShell, которые делают доступными определенные наборы командлетов. оболочка работает в ведущем приложении, предоставленном Windows PowerShell (Windows PowerShell.exe), но оно также доступно из пользовательского ведущего приложения, которое можно разрабатывать для удовлетворения конкретных требований. дополнительные сведения см. в разделе как работает Windows PowerShell.

Командлеты Windows PowerShell

командлет — это упрощенная команда, используемая в среде Windows PowerShell. среда выполнения Windows PowerShell вызывает эти командлеты в контексте скриптов автоматизации, предоставленных в командной строке, а среда выполнения Windows PowerShell также вызывает их программно через api-интерфейсы Windows PowerShell.

дополнительные сведения о командлетах см. в разделе запись командлета Windows PowerShell.

Windows PowerShell Поставщик

при выполнении административных задач пользователю может потребоваться проверить данные, хранящиеся в хранилище данных (например, файловую систему, реестр Windows или хранилище сертификатов). чтобы упростить эти операции, Windows PowerShell определяет модуль, называемый поставщиком Windows PowerShell, который можно использовать для доступа к конкретному хранилищу данных, например реестру Windows. Каждый поставщик поддерживает набор связанных командлетов для предоставления пользователю симметричного представления данных в хранилище.

Windows PowerShell предоставляет несколько поставщиков Windows PowerShell по умолчанию. например, поставщик реестра поддерживает навигацию и обработку реестра Windows. Разделы реестра представлены как элементы, а значения реестра обрабатываются как свойства.

если вы предоставляете хранилище данных, к которому пользователю потребуется доступ, может потребоваться написать собственный поставщик Windows PowerShell, как описано в разделе создание поставщиков Windows PowerShell. дополнительные сведения о поставщиках абаутвиндовс PowerShell см. в разделе работа Windows PowerShell.

Ведущее приложение

Windows PowerShell включает ведущее приложение по умолчанию powershell.exe, которое является консольным приложением, взаимодействующим с пользователем и размещает среду выполнения Windows PowerShell с помощью окна консоли.

только редко приходится писать собственное ведущее приложение для Windows PowerShell, хотя настройка поддерживается. Один из случаев, когда вам может потребоваться ваше собственное приложение, — это потребность в ПОЛЬЗОВАТЕЛЬСКОМ интерфейсе, который более широк, чем интерфейс, предоставленный ведущим приложением по умолчанию. Вам также может потребоваться пользовательское приложение при создании базового графического интерфейса пользователя в командной строке. дополнительные сведения см. в разделе создание Windows PowerShell ведущего приложения.

Windows PowerShell Этапе

среда выполнения Windows PowerShell — это подсистема выполнения, реализующая обработку команд. он включает классы, предоставляющие интерфейс между ведущим приложением и Windows PowerShell командами и поставщиками. среда выполнения Windows PowerShell реализуется как объект пространства выполнения для текущего сеанса Windows PowerShell, который является рабочей средой, в которой выполняется оболочка и команды. сведения о работе см. в разделе Windows PowerShell works.

Windows PowerShell Языке

язык Windows PowerShell предоставляет функции и механизмы создания скриптов для вызова команд. полные сведения о сценариях см. в справочнике по языку Windows PowerShell, поставляемом с Windows PowerShell.

Расширенная система типов (ETS)

Windows PowerShell предоставляет доступ к различным объектам, таким как .net и объекты XML. Как следствие, чтобы представить общую абстракцию для всех типов объектов, оболочка использует систему расширенных типов (ETS). Большинство ETS функций прозрачны для пользователя, но сценарий или разработчик .NET использует его в следующих целях:

  • Просмотр подмножества элементов конкретных объектов. Windows PowerShell предоставляет "адаптированное" представление нескольких конкретных типов объектов.

  • Добавление элементов в существующие объекты.

  • Доступ к сериализованным объектам.

  • Написание настраиваемых объектов.

    с помощью ETS можно создать гибкие новые типы, совместимые с языком Windows PowerShell. если вы являетесь разработчиком .net, то можете работать с объектами, используя ту же семантику, что и язык Windows PowerShell, который применяется к сценариям, например, чтобы определить, имеет ли объект значение true .

    дополнительные сведения о ETS и о том, как Windows PowerShell использует объекты, см. в разделе основные понятия Windows PowerShell Object.

Программирование для Windows PowerShell

Windows PowerShell определяет свой код для команд, поставщиков и других программных модулей, использующих платформа .NET Framework. вы не ограничены использованием Microsoft Visual Studio при создании настроенных модулей для Windows PowerShell, хотя примеры, приведенные в этом разделе, известны для запуска в этом средстве. Можно использовать любой язык .NET, который поддерживает наследование классов и использование атрибутов. в некоторых случаях Windows PowerShell api-интерфейсам требуется, чтобы язык программирования мог получить доступ к универсальным типам.

Справочник программиста

справочные сведения о разработке для Windows PowerShell см. в разделе пакет SDK для Windows PowerShell.

начало работы с помощью Windows PowerShell

дополнительные сведения о начале использования оболочки Windows PowerShell см. в начало работы с Windows PowerShell , поставляемой с Windows PowerShell. В качестве основы использования командлета также предоставляется краткий справочник по документу с тремя сгибами.

Содержание этого руководством

Раздел Определение
Как создать поставщика Windows PowerShell в этом разделе описано, как создать поставщик Windows PowerShell для Windows PowerShell.
создание ведущего приложения Windows PowerShell В этом разделе описывается написание ведущего приложения, управляющего пространством выполнения и написание ведущего приложения, реализующего собственный пользовательский узел.
Как создать оснастку Windows PowerShell В этом разделе описывается создание оснастки, которая используется для регистрации всех командлетов и поставщиков в сборке, а затем создание пользовательской оснастки.
Создание оболочки консоли В этом разделе описывается создание оболочки консоли, которая не является расширяемой.
Основные понятия Windows PowerShell в этом разделе содержатся общие сведения, которые помогут понять Windows PowerShell от точки зрения разработчика.

См. также:

Пакет SDK для Windows PowerShell