欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

powershell get-module 详解 通义 chatgpt 有大用

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: 模块导出的所有变量。

示例

  1. 查看所有已加载的模块及其路径:

    powershell
    深色版本
    Get-Module | Select-Object Name, Path
  2. 查找并列出所有与网络相关的可用模块:

    powershell
    深色版本
    Get-Module -ListAvailable -Name *Net* | Format-Table Name, Version, Path
  3. 获取特定模块的详细信息,包括它导出的所有命令:

    powershell
    深色版本
    Get-Module -Name Microsoft.PowerShell.Management | Select-Object -ExpandProperty ExportedCommands

通过这些基本用法和示例,你可以更好地理解和利用 Get-Module 命令来管理你的 PowerShell 会话中的模块。


普通分类: