【问题标题】:How do I find the Azure PowerShell version?如何找到 Azure PowerShell 版本?
【发布时间】:2016-03-13 10:37:30
【问题描述】:

我需要通过 cmdlet 代码找到已安装的 Azure PowerShell 版本。如何找到 Azure PowerShell 版本?

注意:除 cmdlet 之外的代码也是受欢迎的。

【问题讨论】:

  • 我的回答能解决你的问题吗?
  • 这是最新的:Get-Module AzureRM -ListAvailable | Select-Object -Property Name,Version,Path

标签: powershell azure version cmdlets azure-powershell


【解决方案1】:

用途:

(Get-Module azure).Version

这将返回已安装 Azure PowerShell 的版本。

【讨论】:

  • 如果尚未将 Azure 模块加载到当前 PowerShell 会话中,此解决方案将不起作用。它只会返回空,在我的环境中测试。它仅在我在当前 PowerShell 会话中从 Azure 模块调用任何 cmdlet 时才有效。
  • 对我来说这就是有效的方法:(Get-Module -ListAvailable -Name Azure -Refresh).Version
  • 查看 Jonathan-Gao 使用 Get-InstalledModule 命令的答案
【解决方案2】:

此 PowerShell cmdlet 将获取 Azure PowerShell 版本。

Get-Module -ListAvailable -Name Azure -Refresh

它有一个主要优势,即使 Azure 模块尚未加载到当前的 PowerShell 会话中,它也能够返回预期的结果。

相反,(Get-Module Azure).Version 仅在之前已将 Azure 模块加载到当前 PowerShell 会话中时才有效,即通过在当前 PowerShell 会话中从 Azure 模块调用任何 cmdlet,例如Get-AzureStorageAccount

【讨论】:

  • Get-Module -ListAvailable -Name Azure -Refresh 没有列出版本和名称列。我还缺少什么吗?
  • 嗨@ManirajSS,我重试完全相同的命令,并且能够获得预期的结果,如我的答案所示。我可以知道您正在运行什么powershell版本和平台吗?我当前的 Azure PowerShell 版本是 1.0.4。
  • @juvchan 当我在 Windows Powershell 中运行你的 cmdlet 时,它会返回你的输出,但是当我在 Microsoft Azure Powershell 中运行它时,它会返回 ModuleType Name ExportedCommands ---------- ---- ---------------- Manifest Azure {New-AzureServiceRemoteDesktopExtensionConfig, New-AzureStorageContext, ... ,没有版本 /cc @ManirajSS
  • 此命令的输出取决于您使用的 powershell 版本。答案中的输出来自 powershell 5.0,而@FrankvanEykelen 评论中的输出来自 powershell 3.0。使用 $PSVersionTable.PSVersion 检查你的 powershell 版本
【解决方案3】:

您也可以使用以下 cmdlet 来获取 Azure PowerShell 版本!

复制并粘贴以下内容,然后运行它!

(Get-Module -ListAvailable | Where-Object{ $_.Name -eq 'Azure' }) ` | Select Version, Name, Author, PowerShellVersion  | Format-List;

【讨论】:

    【解决方案4】:

    在 0.8 和 0.9 版本中,它在 AzureServiceManagementMode 下运行,而不是在 ARM 模式下运行。 它在 1.0 及更高版本上运行流畅。

     $name='Azure' 
    
        if(Get-Module -ListAvailable |  Where-Object { $_.name -eq $name })  
        {  
          (Get-Module -ListAvailable | Where-Object{ $_.Name -eq $name }) |  Select Version, Name, Author, PowerShellVersion  | Format-List;  
        }  
        else  
        {  
            “The Azure PowerShell module is not installed.” 
        }
    

    干杯!!

    【讨论】:

      【解决方案5】:
      Get-Module AzureRM -List | Select-Object Name, Version, Path
      

      如果您有多个版本正在运行,这非常适合运行。

      【讨论】:

        【解决方案6】:
        Get-InstalledModule -Name Az -AllVersions | select Name,Version
        

        它记录在https://docs.microsoft.com/en-us/powershell/azure/install-az-ps 中。

        【讨论】:

          【解决方案7】:

          使用官方:
          $PSVersionTable.PSVersion

          【讨论】:

          • 这应该是答案。
          【解决方案8】:

          在 PowerShell 中运行以下命令会为我提供当前的 Azure PowerShell 版本。

          Get-Module -ListAvailable -Name Az

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-09-20
            • 1970-01-01
            • 2017-04-11
            • 1970-01-01
            • 1970-01-01
            • 2022-11-11
            • 2011-11-11
            • 2021-05-15
            相关资源
            最近更新 更多