Я просто читал руководство страницу PowerShell Modules и я заметил линию на Import-Module
секции:Есть ли причина явно импортировать модуль?
следующие действия вызвать автоматическое импортирование модуля, также известный как «модуль автоматической загрузки.»
- Использование командлета в команде. Например, для примера , при вводе Get-ExecutionPolicy импортирует модуль Microsoft.PowerShell.Security , который содержит командлет Get-ExecutionPolicy .
Поэтому, учитывая, что, почему мы должны постоянно заботиться об использовании Import-Module
? Разве это не всегда заботится о нас автоматически? В каком случае мне нужно будет явно выписать Import-Module
?
Когда упомянутый модуль не находится в пути, признанного PowerShell .. как некоторые пользовательские папки может быть. –
@VikasGupta Но он также говорит, что '" Windows PowerShell ищет указанного модуля в каталогах, указанных в PSModulePath переменная ", так ясно powershell уже знает о ее существовании –
Я предполагаю, что именно поэтому VikasGupta специально сказал« какую-то пользовательскую папку », чтобы указать что-то * не * в' PSModulePath'. –