文件资源管理器无法显示$env:psmodulepath中存在的PowerShell Modules目录
原因说明
$env:PSModulePath 里的路径是PowerShell预置的模块搜索路径,不需要对应文件夹真实存在就会默认加入环境变量,目的是避免用户后续安装用户级模块时还要手动修改环境变量,简化操作流程。
默认情况下,用户级的$Home\Documents\WindowsPowerShell\Modules目录不会自动创建,只有出现以下两种情况时才会生成:
- 你第一次执行模块安装操作,指定安装到用户作用域
- 你手动创建该目录
验证与解决方法
先确认PowerShell识别的文档路径和你访问的是否一致,执行以下命令:
[Environment]::GetFolderPath('MyDocuments')
对比返回结果是否为你打开的C:\Users\john\Documents路径,排除路径重定向导致的找错目录问题。确认该目录是否真实存在,执行命令:
Test-Path $Home\Documents\WindowsPowerShell\Modules
如果返回False就说明该目录确实未创建。如需使用该目录可以直接手动创建,执行命令:
New-Item -ItemType Directory -Path $Home\Documents\WindowsPowerShell\Modules -Force
创建完成后再打开资源管理器对应路径即可看到该文件夹。
内容的提问来源于stack exchange,提问作者dalhax
相关产品推荐
相关产品推荐

