Powershell

使用 Azure Powershell - 如何獲取 Windows Server Data Center 最新映像的映像名稱

  • November 20, 2017

我創建了一個VM使用Windows Server 2012 R2. 現在嘗試使用以下 PS 5.0 腳本獲取 Windows Server 2012 R2 Datacenter 最新映像的映像名稱。但它給出了以下錯誤:

PS腳本

Get-AzureVMImage | where {$_.ImageFamily -eq "Windows Server 2012 R2
Datacenter" | sort PublishedDate -Descending } | select -Last 1 | Select
PublishedDate,ImageFamily,ImageName | FL

錯誤:

At line:3 char:14
+ PublishedDate,ImageFamily,ImageName | FL
+              ~
Missing argument in parameter list.
   + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
   + FullyQualifiedErrorId : MissingArgument

您的腳本對我有用,我的 powershell 版本是4.4.1

PS C:\Users\jason> Get-Module -ListAvailable -Name Azure -Refresh


   Directory: C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement


ModuleType Version    Name                                ExportedCommands
---------- -------    ----                                ----------------
Manifest   4.4.1      Azure                               {Get-AzureAutomationCertificate, Get-AzureAutomationConnection, New-AzureAutomationConnection, Remove-AzureAutomationConnection...}

這是該腳本的輸出:

PS C:\Users\jason> Get-AzureVMImage | where { $_.imagefamily -eq "Windows Server 2012 R2 Datacenter" } | sort Publicsheddate -Descending | select -Last 1 | select PublishedDate,ImageFamily,ImageName | fl


PublishedDate : 5/10/2017 3:00:00 PM
ImageFamily   : Windows Server 2012 R2 Datacenter
ImageName     : a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-R2-20170510-en.us-127GB.vhd

請檢查您的Azure PowerShell 版本並再次測試該腳本。

我們可以在此處找到 Azure PowerShell 版本資訊。

希望這可以幫助:)

引用自:https://serverfault.com/questions/884089