Использование Azure Powershell - Как получить имя образа для новейшего образа Windows Server Data Center
Я создал VM
с помощью Windows Server 2012 R2
, Теперь пытаемся получить имя образа для новейшего образа Windows Server 2012 R2 Datacenter, используя следующий скрипт `PS 5.0``. Но это дает следующую ошибку:
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
1 ответ
Решение
Ваш скрипт работает для меня, моя версия 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 здесь.
Надеюсь это поможет:)