欢迎各位兄弟 发布技术文章
这里的技术是共享的
Get-Module
是 PowerShell 中的一个命令,用于获取当前会话中已加载的模块信息。模块是包含一组相关功能(如 cmdlet、函数、提供程序等)的文件,可以动态地添加到 PowerShell 会话中以扩展其功能。
要查看所有当前已加载的模块,只需运行以下命令:
powershell深色版本Get-Module
Get-Module
命令支持多个参数来过滤或指定特定的模块信息。以下是一些常用的参数:
-ListAvailable: 列出所有可用的模块,而不仅仅是已经加载的。这包括那些可以通过 Import-Module
加载但目前尚未加载的模块。
powershell深色版本Get-Module -ListAvailable
-Name <String[]>: 指定要获取的模块名称。可以使用通配符来匹配多个模块。
powershell深色版本Get-Module -Name *Network*
-All: 获取所有已加载的模块,包括那些被其他模块隐式加载的模块。
powershell深色版本Get-Module -All
-PSEdition <String[]>: 指定要查找的模块适用于哪个 PowerShell 版本(Core 或 Desktop)。这在 PowerShell Core 和 Windows PowerShell 并存的情况下特别有用。
powershell深色版本Get-Module -PSEdition Core
-FullyQualifiedName <Hashtable[]>: 通过完全限定名(通常是包含模块名称和版本号的哈希表)来指定模块。
powershell深色版本$moduleName = @{ModuleName='Microsoft.PowerShell.Management'; ModuleVersion='6.0.0.0'} Get-Module -FullyQualifiedName $moduleName
Get-Module
命令输出的对象通常包含以下属性:
Name: 模块的名称。
Path: 模块文件的完整路径。
Version: 模块的版本号。
Description: 模块的简短描述。
ExportedCommands: 模块导出的所有命令。
ExportedFunctions: 模块导出的所有函数。
ExportedAliases: 模块导出的所有别名。
ExportedVariables: 模块导出的所有变量。
查看所有已加载的模块及其路径:
powershell深色版本Get-Module | Select-Object Name, Path
查找并列出所有与网络相关的可用模块:
powershell深色版本Get-Module -ListAvailable -Name *Net* | Format-Table Name, Version, Path
获取特定模块的详细信息,包括它导出的所有命令:
powershell深色版本Get-Module -Name Microsoft.PowerShell.Management | Select-Object -ExpandProperty ExportedCommands
通过这些基本用法和示例,你可以更好地理解和利用 Get-Module
命令来管理你的 PowerShell 会话中的模块。