使用Azure Powershell – 如何获取Windows Server数据中心最新映像的映像名称

我使用Windows Server 2012 R2创build了一个VM 。 现在尝试使用以下“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版本并再次testing该脚本。

我们可以在这里findAzure PowerShell版本信息。

希望这可以帮助:)