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[]
Выходные данные
Примечания
Внутри этой функции вызывается командлет Import-CommandConfiguration
, возвращающий объект команды. Все файлы, предоставленные в параметре ConfigurationFile , затем используются для создания каждой отдельной функции. Наконец, все прокси-серверы используются для создания вызова команды Export-ModuleMember
, поэтому при импорте результирующий модуль модуль имеет все доступные прокси-серверы команд.
Export-CrescendoModule
добавляет тег CrescendoBuilt в манифест модуля. Этот тег можно использовать для поиска модулей в коллекции PowerShell, созданных с помощью Crescendo. Дополнительные сведения см. в следующем разделе:
- синтаксис поиска коллекции
- Find-Module
Связанные ссылки
PowerShell