你可以使用 Azure PowerShell 模块中的 cmdlet 管理可供你的 Azure 订阅使用的映像。这包括 Azure 提供的映像以及你上载的映像。对于某些映像任务,你还可以使用 Azure 管理门户,但是使用 cmdlet 时你有更多选择。本文提供了你可以用来管理映像的一些示例命令。

备注
有关安装 Azure PowerShell 模块的说明以及该模块的链接,请参阅 How to Install and Configure Azure PowerShell(如何安装和配置 Azure PowerShell)

下面是你可以使用 Azure PowerShell 中提供的 cmdlet 执行的常用映像任务的一些示例。

Get-AzureVMImage 返回你的当前订阅中可用的映像列表。这包括你自己的映像以及 Azure 提供的映像。若要获取所有可用映像的列表,请运行以下命令:

 
 
Get-AzureVMImage

你还可以根据仅适用于 VM 映像的某个属性进行过滤,例如 DataDiskConfiguration 属性。此示例正是那样做的,它还对输出进行过滤以仅列出标签和映像名称。运行以下命令:

 
 
Get-AzureVMImage | where {(gm –InputObject $_ -Name DataDiskConfigurations) -ne $null} | Select -Property Label, ImageName

此示例将名为 MyVMToCapture 的现有虚拟机捕获为一个名为 MyVMImage 的通用 VM 映像。这将创建你可以重复使用的映像,就像模板一样,可以用来部署具有相同磁盘配置的多个虚拟机实例并同时运行它们。运行一个与此命令相似的命令,但将名称、映像名称和标签替换为你自己的值:

 
 
Save-AzureVMImage –ServiceName "myServiceName" –Name "MyVMtoCapture" –OSState "Generalized" –ImageName "MVMImage" –ImageLabel “This is my Virtual Machine Image”

如果希望捕获更适合你用作检查点而非模板的虚拟机,则可以将映像捕获为专用映像。如果你在执行可能会导致虚拟机无法使用的任务前希望保留虚拟机磁盘的副本,则此类型的映像非常有用。在那种情况下,你可以使用该映像重新部署虚拟机。运行一个与此命令相似的命令,但将名称、映像名称和标签替换为你自己的值:

 
 
Save-AzureVMImage –ServiceName "mySvc2" –Name "MyVMToCapture2" –ImageName "myFirstVMImageSP" –OSState "Specialized" -Verbose
备注
如果要创建包括数据磁盘以及操作系统磁盘的 VM 映像,则 OSState 参数是必需的。如果不使用此参数,则该 cmdlet 会创建一个 OS 映像。参数的值根据是否已针对操作系统磁盘做了重复使用准备,指示映像是通用的还是专用的。有关详细信息,请参阅About OS Images and VM Images

 

当不再需要某个映像时,可以使用一个简单的命令将其删除。运行一个与此命令相似的命令,但将映像名称替换为你自己的值:

 
 
Remove-AzureVMImage –ImageName "MyOldVmImage"
备注
此命令不会删除你使用要删除的映像创建的任何虚拟机。

使用 Windows PowerShell 管理Windows Azure映像的更多相关文章

  1. 如何使用PowerShell管理Windows服务

    [TechTarget中国原创] 作为一名系统管理员,最常见的任务之一就是学会管理Windows服务,这是保证Windows服务器和客户端正常运行的重要内容. 许多操作系统和应用程序都依赖于这些服务. ...

  2. 使用Powershell 管理 Windows 2012 hyper-v复制

    HyperV复制相关命令 Suspend-VMReplication Suspends replication of a virtual machine. 暂停复制虚拟机. Resume-VMRepl ...

  3. 【SharePoint学习笔记】第2章 SharePoint Windows PowerShell 指南

    快速了解Windows PowerShell     从SharePoint 2010开始支持PowerShell,仍支持stsadm.exe工具:     可以调用.NET对象.COM对象.exe文 ...

  4. SharePoint 2010 最佳实践学习总结------第2章 SharePoint Windows PowerShell指南

    第2章 SharePoint Windows PowerShell指南 SharePoint 2010是SharePoint系列产品中第一个开始支持Windows PowerShell的产品,在以前的 ...

  5. Windows PowerShell漫谈-win7下没有超级终端

    Windows PowerShell是我在研究win7新特性的时候发现的新工具,起初没有对它产生太大的兴趣,只是简单看看了有关它的介绍.简单使用了一下,感觉上它和cmd.exe没有本质区别.对它产生兴 ...

  6. Server 2012使用Windows PowerShell cmdlet安装角色和角色服务功能

    Server 2012使用Windows PowerShell cmdlet安装角色和角色服务功能  Windows Server 2012 安装 SQL server 2008 出现了如下错误: 解 ...

  7. 如何用Windows PowerShell替换命令提示符

    在Windows 10的"开始"按钮中将PowerShell替换为命令提示符,这不是很好吗?我知道你会有疑问,为什么要这样做?可能会失去了运行DOS命令的能力.好吧,让我解释一下. ...

  8. 使用Powershell在Microsoft Azure中创建Virtual Machine

    获取虚拟机镜像 PS C:\WINDOWS\system32> Get-AzureVMImage 仅获得虚拟机名 PS C:\WINDOWS\system32> (Get-AzureVMI ...

  9. 用Powershell启用Windows Azure上的远程桌面服务

    [题外话] 某天不小心点了XX管家的自动修复,虽然及时点了取消也看到了远程桌面服务成功被关闭,但是忙完该干的事以后竟然忘记了这件事,在断开远程桌面服务之前也忘记再次打开.以至于之后几天一直以为Azur ...

随机推荐

  1. CSS3的position:sticky介绍

    用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以你可能注意到很多网站开始在滚动的时候让一部分内容保持可见,比如 ...

  2. 【重构】m站重构思路

    不重构全部模块,只对以下内容做基础重构就可以,第三方方式 1.验证码作为独立的服务,用户写入验证码获得id,服务端获取验证码id对应内容(根据时间和存储空间 清理验证码) 2.支付接口h5环境独立配置 ...

  3. NSStringUIImage~NSData的相互转换以及中文转码

    中文转码 str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 图片编码 NSData *data; ...

  4. bzoj 2406: 矩阵 上下界网络流判定

    2406: 矩阵 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 138  Solved: 46[Submit][Status][Discuss] De ...

  5. 继续完成昨天的第一个点:更改DJANGO的ADMIN后台的表单显示

    遇到的问题是MANYTOMANY的选项太多,默认的DJANGO一个多选框搞得人蛋疼, 于是作了一个扩展,不是最好的,但方便多啦.. 也是在昨天说过的各个app的admin.py里操作: from dj ...

  6. POJ1177+线段树+扫描线

    思路: 以y的值进行离散化 根据x的值 对每一条y轴边进行处理,如果是"左边"则插入,是"右边"则删除. /* 扫描线+线段树+离散化 求多个矩形的周长 */ ...

  7. Power Designer 使用技巧总结

    1.设置主键自增 在表的属性界面---选择column---双击主键: 2. 为脚本添加注释: 在表的属性界面---选择column分别进行下列设置:

  8. MongoDB实战指南(六):MongoDB复制集之复制集概述

    1. 复制集概述 数据库总是会遇到各种失败的场景,如网络连接断开.断电等,尽管journaling日志功能也提供了数据恢复的功能,但journaling通常是针对单个节点来说的,只能保证单节点数据的一 ...

  9. easyui源码翻译1.32--TimeSpinner(时间微调)

    前言 扩展自$.fn.spinner.defaults.使用$.fn.timespinner.defaults重写默认值对象.下载该插件翻译源码 时间微调组件的创建基于微调组件.它和数字微调类似,但是 ...

  10. [jobdu]矩形覆盖

    推导一下,就是斐波那契数列那样的.但是要注意的是,int存不下,算一下需要long long才行,因为是指数级上升的. #include <cstdio> #define LEN 75 # ...