[PowerShell] Ajouter un module spécifique

Example avec le Module DataONTAP de NetAPP

Le module est dans le répertoire « D:\TOOLS\netapp\DataONTAP\DataONTAP »

On charge dans une variable le chemin des modules existant.

$mod = [environment]::GetenvironmentVariable("PSModulePath")

On ajoute l’emplacement du nouveau module:

$mod += ";D:\05-TOOLS\netapp\DataONTAP\"

On applique la modification,

[environment]::SetenvironmentVariable("PSModulePath",$mod)

Si le répertoire est conforme, la commande suivante affichera le module:

PS C:\> Get-Module -ListAvailable
ModuleType Name ExportedCommands
---------- ---- ----------------
Manifest ActiveDirectory {}
Manifest AppLocker {}
Manifest BitsTransfer {}
Manifest GroupPolicy {}
Manifest PSDiagnostics {}
Manifest TroubleshootingPack {}
Manifest WebAdministration {}
Manifest DataONTAP {}

On peut l’importer et avec accès au cmdlt:

 import-module DataONTAP

Attention, il faut que le répertoire du module contienne le même nom de répertoire en dessous:

Si le module spécifié dans la variable environment est « c:\dataontap » alors il doit y avoir un répertoire « dataontap » dessous contenant les fichiers, ce qui donne l’arborescance:

"c:\dataontap\dataontap"