Скрыть функции модуля PowerShell от автозаполнения - PullRequest
0 голосов
/ 06 мая 2019

Я использую пакет PowerShell v6.1.1 на сервере CentOS 7.

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

Пользователь должен использовать function1, function1 использовать function2, но пользователю не нужно использовать функцию2, поэтому я не хочу, чтобы он видел function2.

Export-ModuleMember скрывает его только при использовании Get-Command -Module myModule, но при автоматическом заполнении вкладкой по-прежнему отображаются все функции.

1 Ответ

0 голосов
/ 09 мая 2019

Комментарий Мервальда дал мне правильный способ скрыть функции модуля как от автозаполнения команды Get-Command, так и от вкладки.

Export-ModuleMember 'function1' в файле * .psm1 показывает только определенную функцию при использовании Get-Command -Module myModule, но автозаполнение позволит пользователю использовать все функции из модуля.

Function-ToExport= 'function1' в файле * .psd1 сделает определенную функцию единственной, которую может использовать конечный пользователь, и эти функции смогут использовать другие функции в экспортируемом модуле.

...