Написание модуля Windows PowerShell

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

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

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

Библиотеки

Модули можно использовать для упаковки и распространения согласованных библиотек функций, выполняющих стандартные задачи. Как правило, имена этих функций имеют одно или несколько существительных, отражающих общую задачу, для которой они используются. эти функции также могут быть похожи на платформа .NET Framework классы в том, что они могут иметь открытые и закрытые члены. Например, Библиотека может содержать набор функций для передачи файлов. В этом случае существительное, отражающее общую задачу, может быть «File».

Параметр Configuration

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

Разработка и распространение скомпилированного кода

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

См. также:

Общие сведения о модулях Windows PowerShell

Как написать модуль сценария PowerShell

Как написать бинарный модуль PowerShell

Как написать манифест модуля PowerShell

about_PSModulePath

Импорт модуля PowerShell

Установка модуля PowerShell