L'installation de PowerShell module de persistance pour tous les utilisateurs

Je suis de l'installation d'un module PowerShell via Poulpe Déployer sur un certain nombre de différents serveurs. Pour des fins de test, je suis allé avec l'aide de la documentation de Microsoft pour l'installation de Modules PowerShell.

Cela a bien fonctionné, mais comme la documentation indiquée, mes changements seront visibles uniquement pour la session en cours. C'est, si je devais faire ce qui suit:

$modulePath = [Environment]::GetEnvironmentVariable("PSModulePath", [EnvironmentVariableTarget]::Machine)
# More practically, this would be some logic to install only if not present
$modulePath += ";C:\CustomModules"
[Environment]::SetEnvironmentVariable("PSModulePath", $modulePath, [EnvironmentVariableTarget]::Machine)

Lors de l'exécution de ce programme d'installation automatiquement sur leurs serveurs, les futurs PowerShell sessions ne semblent pas voir la nouvellement installé les modules.

Comment puis-je installer un module PowerShell dans un profil de façon agnostique, de sorte que chaque session PowerShell commencé peux le voir?

InformationsquelleAutor Mike Bailey | 2014-01-02