Поделиться через


Export-CrescendoModule

Создает модуль из файлов конфигурации JSON PowerShell Crescendo

Синтаксис

Export-CrescendoModule
      [-ConfigurationFile] <String[]>
      [-ModuleName] <String>
      [-Force]
      [-NoClobberManifest]
      [-PassThru]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

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

Командлет создает как модуль .psm1, так и файлы манифеста модуля .psd1. Это может создать проблемы при настройке манифеста модуля за пределами области Crescendo. Используйте параметр NoClobberManifest, чтобы предотвратить перезапись манифеста.

Примеры

ПРИМЕР 1

Export-CrescendoModule -ModuleName netsh -ConfigurationFile netsh*.json
Import-Module ./netsh.psm1

ПРИМЕР 2

Export-CrescendoModule netsh netsh*.json -force

Параметры

-ConfigurationFile

Это список JSON-файлов, представляющих прокси-серверы для модуля.

Тип:String[]
Position:1
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:True

-Confirm

Запрашивает подтверждение перед запуском командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Force

По умолчанию, если Export-CrescendoModule не перезаписывает существующий модуль. Используйте параметр Force, чтобы перезаписать существующий файл или удалить его перед запуском Export-CrescendoModule.

Тип:SwitchParameter
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ModuleName

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

Тип:String
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NoClobberManifest

Запрещает перезапись манифеста модуля.

Необходимо вручную обновить манифест с помощью любых новых командлетов и параметров.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PassThru

Инициалирует объект с путем к PSM1 и аргументам New-ModuleManifest.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

String[]

Выходные данные

Object

Примечания

Внутри этой функции вызывается командлет Import-CommandConfiguration, возвращающий объект команды. Все файлы, предоставленные в параметре ConfigurationFile , затем используются для создания каждой отдельной функции. Наконец, все прокси-серверы используются для создания вызова команды Export-ModuleMember, поэтому при импорте результирующий модуль модуль имеет все доступные прокси-серверы команд.

Export-CrescendoModule добавляет тег CrescendoBuilt в манифест модуля. Этот тег можно использовать для поиска модулей в коллекции PowerShell, созданных с помощью Crescendo. Дополнительные сведения см. в следующем разделе: