Powershell 模块:Get-Module -All 与 Get-InstalledModule

Powershell Modules: Get-Module -All vs Get-InstalledModule

当我 运行 Get-InstalledModule 时,我看到我感兴趣的模块的版本 3.0.1。当我 运行 "Get-Module -all" 我看到它的 2.7.1相同的模块。

那么实际使用的是哪一个?如何清理和删除旧的 2.7.1 版本?

运行 不带 -ListAvailable 参数的 Get-Module 仅显示导入到当前 PowerShell 会话中的内容。这些可以是您使用 "Import-Module" 命令手动导入的模块,也可以是您尝试 运行 其中之一的命令后自动导入的模块(在 PowerShell v3 及更高版本中)。

Get-InstalledModule 显示所有已安装的模块。默认情况下应该自动导入最新版本,但如果要清理旧版本,请使用命令 "Uninstall-Module -Name modulename -RequiredVersion version" 指定要卸载的版本。