Microsoft Teams and Skype for Business News and Thoughts

Tom Arbuthnot MVP
Tom Arbuthnot MCSM Communications

This site uses cookies

Find this blog useful? Please take a second to share, thanks!

PowerShell Add a Persistent Module Path to $env:PSModulePath

Published 30/06/2013 - 2 Comments

One of the benefits or using or writing module in PowerShell version 3 or above is that they auto load as you need them. They do this if the modules sit in a number of predefined paths. Often you might want to add an additional persistent path to check for modules to auto load.

This information is actually held in the registry, you can see it by $env:PSModulePath or by looking in the registry


If you want to add a custom path that persists accross PowerShell sessions you can follow these steps running a PowerShell session as administrator:

$originalpaths = (Get-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PSModulePath).PSModulePath

# Add your new path to below after the ;


Set-ItemProperty -Path ‘Registry::HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment’ -Name PSModulePath –Value $newPath



after update we see the registry is updated:


New PowerShell Session:


Credit for Technique:

Tom Arbuthnot

Tom Arbuthnot

Principal Solutions Architect at Modality Systems
Tom Arbuthnot is Principal Solutions Architect at Unified Communications specialist Modality Systems. He is a Microsoft Certified Master and MVP, blogger, regular on The UC Architects Podcast, and speaker at events including Microsoft TechEd and Ignite. He co-runs The Microsoft UC User Group London.


Gaston - 14/03/2014 Reply

Is this the best way to achieve this compared to modifying default PowerShell profile ?
Will this registry modification be erased if the upgrade PowerShell version ?

Thank you Tom for sharing this tip with us ;)

Leave a Reply:


Weekly Email Update 
of all the key 
Microsoft Teams and Skype for Business News
every Tuesday

No Spam ever, I promise - Tom