Использование 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 здесь.

Надеюсь это поможет:)

Другие вопросы по тегам