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. Дополнительные сведения можно найти здесь
- синтаксис поиска коллекции
- Find-Module