Important
Pas d'auto-chargemnt de module Powershell
- Dumont André
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 7 ans 2 mois #28007
par Dumont André
Pas d'auto-chargemnt de module Powershell a été créé 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
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.
- Hicham Madini
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 98
- Remerciements reçus 0
il y a 7 ans 2 mois #28048
par Hicham Madini
Réponse de Hicham Madini sur le sujet Re:Pas d'auto-chargemnt de module Powershell
Salut nonsolum,
1- tu crées un nouveau dossier \"Test-module\" sous [code:1]\"C:\Program Files\WindowsPowerShell\Modules\"[/code:1]
2- tu copies ton \"Test-module.psm1\" sous le nouveau dossier sous [code:1]\"C:\Program Files\WindowsPowerShell\Modules\Test-module\"[/code:1].
Bonne nournée<br><br>Message édité par: hichammadd, à: 23/01/19 09:04
1- tu crées un nouveau dossier \"Test-module\" sous [code:1]\"C:\Program Files\WindowsPowerShell\Modules\"[/code:1]
2- tu copies ton \"Test-module.psm1\" sous le nouveau dossier sous [code:1]\"C:\Program Files\WindowsPowerShell\Modules\Test-module\"[/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.
- Dumont André
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 7 ans 2 mois #28049
par Dumont André
Réponse de Dumont André sur le sujet Re:Pas d'auto-chargemnt de module Powershell
OK merci hichammadd
ça marche
C'était tout simple. Mais j'étais passé à côté
ç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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Pas d'auto-chargemnt de module Powershell