I don't understand this. So currently my system environment variable named "PSModulePath" looks like this:
Now observe the following PowerShell script:
$envarname = "PSModulePath" $envar = (get-item env:$envarname).Value [Environment]::SetEnvironmentVariable($envarname, $envar + ";C:\Expedited", "Machine")
All it should be doing is adding the path "C:\Expedited" to the PSModulesPath environment variable, right? Well, after running this script as administrator, the PSModulePath environment variable changes into this:
- There were originally two paths, each of which contained percentage signs (variables) in the original, but afterward they all changed directly into hard-coded paths.
- The "C:\Users\Username\Documents\WindowsPowerShell\Modules" path sprung out of nowhere (it wasn't in the original!)
I don't have any idea why either of these two things happened. When adding a path to this variable, I would like to keep it as close to the original as possible, not make all these other changes. Is there any way to preserve the percentage signs that were lost? How do I edit this environment variable correctly from within PowerShell?