Export-CrescendoModule

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

Синтаксис

Default (По умолчанию)

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

Описание

Important

По состоянию на май 2026 года проект Crescendo больше не поддерживается активно. С инженерной точки зрения этот проект следует считать архивированным.

Этот командлет экспортирует объект, который можно преобразовать в функцию, которая выступает в качестве прокси-сервера для конкретной команды платформы. Результирующий файл модуля должен быть исполняемым до версии 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[]

Default value:None
Поддерживаются подстановочные знаки:True
DontShow:False

Наборы параметров

(All)
Position:1
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-Confirm

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

Свойства параметров

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:cf

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Force

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

Свойства параметров

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ModuleName

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

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:0
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-NoClobberManifest

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

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

Свойства параметров

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-PassThru

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

Свойства параметров

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-WhatIf

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

Свойства параметров

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:wi

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

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

String

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

Object

Примечания

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

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