Important Pas d'auto-chargemnt de module Powershell

Plus d'informations
il y a 7 ans 2 mois #28007 par Dumont André
Bonjour à tous,

Voici tout d’abord ma version PowerShell :

[code:1]PSVersion 5.1.17134.407

[/code:1]J’ai cru comprendre que les modules en *.psm1 étaient automatiquement chargés dès lors qu’ils étaient placés dans un des dossiers par défaut indiqués par la variable d’environnement « $env:PSModulePath ».

Je crée donc un module tout simple que je place à un endroit ad hoc.
Ceci me donne :

[code:1]PS C:\Program Files\WindowsPowerShell\Modules> Get-Content -Path .\Test-module.psm1
Function Test-Module {
Write-Host 'Test Module'
}
Export-ModuleMember -Function 'Test-Module'
PS C:\Program Files\WindowsPowerShell\Modules>

[/code:1]
J’ouvre une nouvelle session PowerShell et je tente :

[code:1]PS C:\Program Files\WindowsPowerShell\Modules> test-module
test-module : Le terme «test-module» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un
chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez.
Au caractère Ligne:1 : 1
+ test-module
+ ~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (test-module:«»String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
PS C:\Program Files\WindowsPowerShell\Modules>

[/code:1]
Manifestement, cela ne marche pas.
J’essaye alors de charger le module manuellement en usant de la cmdlet « Import-Module » :

[code:1]PS C:\Program Files\WindowsPowerShell\Modules> Import-Module .\Test-module.psm1
PS C:\Program Files\WindowsPowerShell\Modules> Test-Module
Test Module
PS C:\Program Files\WindowsPowerShell\Modules>

[/code:1]
OK, ça fonctionne.
Mais quid du chargement automatique ?
Mon module était pourtant dans le bon dossier.

Ai-je loupé quelque chose ?<br><br>Message édité par: nonsolum, à: 11/01/19 21:19

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 2 mois #28048 par Hicham Madini
Salut nonsolum,

1- tu crées un nouveau dossier \&quot;Test-module\&quot; sous [code:1]\&quot;C:\Program Files\WindowsPowerShell\Modules\&quot;[/code:1]

2- tu copies ton \&quot;Test-module.psm1\&quot; sous le nouveau dossier sous [code:1]\&quot;C:\Program Files\WindowsPowerShell\Modules\Test-module\&quot;[/code:1].

Bonne nournée<br><br>Message édité par: hichammadd, à: 23/01/19 09:04

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 2 mois #28049 par Dumont André
OK merci hichammadd

ça marche

C'était tout simple. Mais j'étais passé à côté

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.035 secondes
Propulsé par Kunena