Flash info

"La connaissance ce n’est point la possession de la vérité, mais d’un langage cohérent."

Antoine de Saint Exupéry (1900-1944)

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
nonsolum
Utilisateur

PowerShelleur Débutant
Messages: 2
graphgraph
Karma: 0  
Pas d'auto-chargemnt de module Powershell - 11/01/19 21:17 Bonjour à tous,

Voici tout d’abord ma version PowerShell :

Code:

 PSVersion   5.1.17134.407

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 « $envSModulePath ».

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

Code:

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


J’ouvre une nouvelle session PowerShell et je tente :

Code:

 PS C:\Program Files\WindowsPowerShell\Modulestest-module test-module Le terme «test-module» n'est pas reconnu comme nom d'applet de commandefonctionfichier de script ou programme exécutableVérifiez l'orthographe du nom, ou si un  chemin d'accès existevé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>


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

Code:

 PS C:\Program Files\WindowsPowerShell\ModulesImport-Module  .\Test-module.psm1 PS C:\Program Files\WindowsPowerShell\ModulesTest-Module Test Module PS C:\Program Files\WindowsPowerShell\Modules>


OK, ça fonctionne.
Mais quid du chargement automatique ?
Mon module était pourtant dans le bon dossier.

Ai-je loupé quelque chose ?

Message édité par: nonsolum, à: 11/01/19 21:19
  | | L'administrateur a désactivé l'accés public en écriture.
hichammadd
Utilisateur

PowerShelleur Débutant
Messages: 13
graphgraph
Karma: 0  
Re:Pas d'auto-chargemnt de module Powershell - 23/01/19 09:02 Salut nonsolum,

1- tu crées un nouveau dossier "Test-module" sous
Code:

 "C:\Program Files\WindowsPowerShell\Modules"



2- tu copies ton "Test-module.psm1" sous le nouveau dossier sous
Code:

 "C:\Program Files\WindowsPowerShell\Modules\Test-module"

.

Bonne nournée

Message édité par: hichammadd, à: 23/01/19 09:04
  | | L'administrateur a désactivé l'accés public en écriture.
nonsolum
Utilisateur

PowerShelleur Débutant
Messages: 2
graphgraph
Karma: 0  
Re:Pas d'auto-chargemnt de module Powershell - 23/01/19 10:36 OK merci hichammadd

ça marche

C'était tout simple. Mais j'étais passé à côté
  | | L'administrateur a désactivé l'accés public en écriture.
© 2019 PowerShell-Scripting.com