Para o carregamento automático do módulo foi introduzido no PowerShell, o modulo de script precisa ser salvo em uma pasta com o mesmo nome de base que o arquivo de .PSM1
e nos um locais especificados em $env:PSModulePath -split ';'
.
Para que o carregamento automático de módulo funcione, o arquivo de MyScriptModule.psm1
precisa estar localizado em uma pasta chamada MyScriptModule
diretamente dentro dos caminhos listados acima.
Para mim, meu caminho de usuário atual não é o primeiro da lista. Eu quase nunca uso esse caminho, pois eu faço logon no Windows com um usuário diferente daquele que eu uso para executar o PowerShell. Isso significa que ele não está localizado na pasta meus documentos normais.
O segundo caminho é o caminho AllUsers. Esse é o local em que eu armazeno todos os meus módulos.
O terceiro caminho está abaixo de C:\Windows\System32
. Somente a Microsoft deve armazenar módulos nesse local, pois ele reside na pasta de sistemas operacionais.
Depois que o arquivo de .PSM1
estiver localizado no caminho correto, o módulo será carregado automaticamente quando um de seus comandos for chamado.