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


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, представляющих прокси-серверы для модуля.

Type:String[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-Confirm

Запрос подтверждения перед выполнением командлета.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

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

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ModuleName

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

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoClobberManifest

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

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

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Выведите объект с путем к PSM1 и аргументами в New-ModuleManifest.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

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

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

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

String[]

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

Object

Примечания

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

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