4

Im new to windows azure, Ive посмотрел на это documentation, для меня это работает, листинг изображений на галерее. https://management.core.windows.net/subscription-id/services/imagesAzure: Список ОС Изображения

Но это не то, что я ищу, Есть ли способ перечислить мои изображения в моей учетной записи, а не изображения в галерее.

ответ

1

Вы все равно будете использовать ту же операцию. Операция возвращает обе системные (т. Е. Галерею) и пользовательские изображения. Чтобы увидеть только определенные пользователем изображения, вам нужно будет фильтровать по PublisherName, который будет User для пользовательских изображений. Вот что заявляется в документации:

PublisherName: имя издателя изображения. Все изображения пользователя имеют имя издателя.

9

Если запустить PowerShell командлет Get-AzureVMImage, вы увидите все изображения. Как указано в @Gaurav, те, которые коррелируют с Мои изображения имеют PublisherName User. Так, опять же, с помощью PowerShell, вот как увидеть только ваши изображения от трубопровода до Where-Object:

Get-AzureVMImage | Where-Object { $_.PublisherName -eq 'User' } 

Если вы хотите, чтобы увидеть имена изображений в вашей консоли, вы могли бы конвейер к ForEach-Object:

Get-AzureVMImage | Where-Object { $_.PublisherName -eq 'User' } | 
ForEach-Object { Write-Host $_.ImageName } 

Примечание: Если значение PublisherName вашего изображения пуст, вместо этого используйте Category -eq 'User'.

Вот пример вывода из моей подписки:

Output of 'My Images'

EDIT Если вы используете CLI Mac/Linux, вы бы запустить несколько другую команду:

azure vm image list 

Или, чтобы вернуться json:

azure vm image list --json 

После того, как у вас есть JSON, вы можете, например, труба, инструмент командной строки, такие как jsontool, чтобы получить свои собственные имена изображений (имя изображения возвращается в ключе Name):

azure vm image list --json | json -a -c 'this.Category == "User"' Name 
+0

Здравствуйте вы можете мне помочь, как отфильтровать с помощью REST API. спасибо –

+0

есть ли способ получить список с помощью CLI Linux? –

+0

@GuyKorland - Я только что обновил свой ответ с помощью метода CLI для Mac/Linux. –

0

Попробуйте ниже команда. Он работает с Категория как Пользователь, а не имя издателя.

Решение:

Get-AzureVMImage | Where-Object { $_.Category -match 'User'} | 
ForEach-Object { Write-Host $_.ImageName }