Azure:列出操作系统映像

Vil*_*ric 4 operating-system azure http-headers azure-virtual-machine

我是windows azure的新手,我看过这个文档,对我来说它很有效,在库上列出图像. https://management.core.windows.net/subscription-id/services/images

但这不是我想要的,有没有办法列出我的帐户上的我的图像,而不是画廊上的图像.

Dav*_*gon 9

如果运行PowerShell cmdlet Get-AzureVMImage,则会看到所有图像.正如@Gaurav所述,与我的图像相关的那些具有用户的PublisherName .所以,再次使用PowerShell,这里是如何通过管道来查看您的图像Where-Object:

Get-AzureVMImage | Where-Object { $_.PublisherName -eq 'User' }
Run Code Online (Sandbox Code Playgroud)

如果要在控制台中查看图像名称,可以将其传递给ForEach-Object:

Get-AzureVMImage | Where-Object { $_.PublisherName -eq 'User' } |
ForEach-Object { Write-Host $_.ImageName }
Run Code Online (Sandbox Code Playgroud)

注意:如果图像的PublisherName为空,请使用Category -eq'User'.

这是我订阅的示例输出:

输出'我的图像'

编辑 如果您使用的是Mac/Linux CLI,则会运行稍微不同的命令:

azure vm image list
Run Code Online (Sandbox Code Playgroud)

或者,返回json:

azure vm image list --json
Run Code Online (Sandbox Code Playgroud)

一旦你有了json,你可以,例如,管道到命令行工具,如jsontool来获取你自己的图像名称(图像名称在Name密钥中返回):

azure vm image list --json | json -a -c 'this.Category == "User"' Name
Run Code Online (Sandbox Code Playgroud)