如何查询PowerShell模块的默认路径?有对应可用命令吗?
查询PowerShell模块默认存储路径的操作方法
方法1:直接查看所有模块搜索路径
PowerShell的模块搜索路径全部存在PSModulePath环境变量中,直接执行以下命令即可输出所有默认存储路径,多个路径用分号分隔:$env:PSModulePath
返回的路径默认包含三类:
- 当前用户专属模块路径:仅当前登录用户可以访问,默认是「我的文档」下对应的PowerShell Modules目录
- 全局共享模块路径:设备上所有用户都可以访问,默认存放在Program Files目录下
- PowerShell内置系统模块路径:PowerShell安装时自带的官方模块存储路径
方法2:格式化拆分输出所有路径
如果想要每个路径单独分行显示,执行以下命令:$env:PSModulePath -split ';'
方法3:精准查询特定范围的默认存储路径
- 查看当前用户模块默认安装路径(PowerShell 7+):
Join-Path -Path ([Environment]::GetFolderPath('MyDocuments')) -ChildPath 'PowerShell\Modules' - 查看当前用户模块默认安装路径(Windows PowerShell 5.1及更早版本):
Join-Path -Path ([Environment]::GetFolderPath('MyDocuments')) -ChildPath 'WindowsPowerShell\Modules' - 查看全局所有用户共用的模块默认安装路径:
Join-Path -Path $env:ProgramFiles -ChildPath 'PowerShell\Modules'
内容的提问来源于stack exchange,提问作者Aksh Yadav
相关产品推荐
相关产品推荐

