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


UseToExportFieldsInManifest

Уровень серьезности: предупреждение

Описание

Чтобы повысить производительность автоматического обнаружения модуля, манифесты модулей не должны использовать подстановочные знаки ('*') или null ($null) в следующих записях:

  • AliasesToExport
  • CmdletsToExport
  • FunctionsToExport
  • VariablesToExport

Использование подстановочных знаков или значений NULL приводит к тому, что PowerShell выполняет дорогостоящую работу для анализа модуля во время автоматического обнаружения модуля.

Как

Используйте явный список в записях.

Пример 1

Предположим, что в модуле нет функций для экспорта. В этой конфигурации будет справедливо следующее:

Неправильно

FunctionsToExport = $null

Правильно

FunctionToExport = @()

Пример 2

Предположим, что в модуле есть только две функции, Get-Foo и Set-Foo вы хотите экспортировать их. В этой конфигурации будет справедливо следующее:

Неправильно

FunctionsToExport = '*'

Правильно

FunctionToExport = @(Get-Foo, Set-Foo)