【发布时间】:2021-04-15 15:46:04
【问题描述】:
我已使用以下方法永久更改 PSModulePath:
[Environment]::SetEnvironmentVariable('PSModulePath', "ABC", "Machine")
当我调用以下代码时,这很好用(它返回“ABC”):
[Environment]::GetEnvironmentVariable('PSModulePath', "Machine")
但是在我运行的任何 Powershell 会话中:
$env:PSModulePath
我明白了:
C:\Users\myname\Documents\WindowsPowerShell\Modules;ABC
这条路从何而来,是PS5的魔法吗?我检查了“用户”目标,这是空白的。好像有什么东西在 PSModulePath 前面加上这个默认路径?
【问题讨论】:
标签: powershell environment-variables powershell-5.0