用于创建和管理 Azure 虚拟机的常用 PowerShell 命令
本文介绍一些可用于在 Azure 订阅中创建和管理虚拟机的 Azure PowerShell 命令。 若要获取特定命令行开关和选项的详细帮助,可以使用 Get-Help 命令。
有关安装最新版 Azure PowerShell、选择订阅和登录到帐户的信息,请参阅如何安装和配置 Azure PowerShell。
如果在本文运行多个命令,以下变量可能对你有用:
- $location - 虚拟机的位置。 可以使用 Get-AzureRmLocation 查找适合你的地理区域。
- $myResourceGroup - 包含虚拟机的资源组的名称。
- $myVM - 虚拟机的名称。
创建 VM
| 任务 | 命令 |
|---|---|
| 创建 VM 配置 | $vm = New-AzureRmVMConfig -VMName $myVM -VMSize "Standard_D1_v1"
VM 配置用于定义或更新 VM 的设置。 使用 VM 的名称及其大小对配置进行初始化。 |
| 添加配置设置 | $vm = Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $myVM -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
包括凭据的操作系统设置会添加到以前使用 New-AzureRmVMConfig 创建的配置对象。 |
| 添加网络接口 | $vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id
VM 必须使用网络接口在虚拟网络中通信。 还可使用 Get-AzureRmNetworkInterface 检索现有网络接口对象。 |
| 指定平台映像 | $vm = Set-AzureRmVMSourceImage -VM $vm -PublisherName "publisher_name" -Offer "publisher_offer" -Skus "product_sku" -Version "latest"
映像信息会添加到以前使用 New-AzureRmVMConfig 创建的配置对象。 仅当将操作系统磁盘设置为使用平台映像时,才使用此命令返回的对象。 |
| 设置要使用平台映像的操作系统磁盘 | $vm = Set-AzureRmVMOSDisk -VM $vm -Name "myOSDisk" -VhdUri "http://mystore1.blob.core.chinacloudapi.cn/vhds/myOSDisk.vhd" -CreateOption FromImage
操作系统磁盘的名称以及它在存储中的位置会添加到以前创建的配置对象。 |
| 设置要使用一般化映像的操作系统磁盘 | $vm = Set-AzureRmVMOSDisk -VM $vm -Name "myOSDisk" -SourceImageUri "https://mystore1.blob.core.chinacloudapi.cn/system/Microsoft.Compute/Images/myimages/myprefix-osDisk.{guid}.vhd" -VhdUri "https://mystore1.blob.core.chinacloudapi.cn/vhds/disk_name.vhd" -CreateOption FromImage -Windows
操作系统磁盘的名称、源映像的位置,以及磁盘在存储中的位置会添加到以前创建的配置对象。 |
| 设置要使用特殊化映像的操作系统磁盘 | $vm = Set-AzureRmVMOSDisk -VM $vm -Name "myOSDisk" -VhdUri "http://mystore1.blob.core.chinacloudapi.cn/vhds/" -CreateOption Attach -Windows |
| 创建 VM | New-AzureRmVM -ResourceGroupName $myResourceGroup -Location $location -VM $vm
所有资源在资源组中创建。 运行此命令之前,请运行 New-AzureRmVMConfig、Set-AzureRmVMOperatingSystem、Set-AzureRmVMSourceImage、Add-AzureRmVMNetworkInterface 和 Set-AzureRmVMOSDisk。 |
获取有关 VM 的信息
| 任务 | 命令 |
|---|---|
| 列出订阅中的 VM | Get-AzureRmVM |
| 列出资源组中的 VM | Get-AzureRmVM -ResourceGroupName $myResourceGroup
若要获取订阅中的资源组列表,请使用 Get-AzureRmResourceGroup。 |
| 获取有关 VM 的信息 | Get-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM |
管理 VM
| 任务 | 命令 |
|---|---|
| 启动 VM | Start-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM |
| 停止 VM | Stop-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM |
| 重启正在运行的 VM | Restart-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM |
| 删除 VM | Remove-AzureRmVM -ResourceGroupName $myResourceGroup -Name $myVM |
| 对 VM 进行一般化 | Set-AzureRmVm -ResourceGroupName $myResourceGroup -Name $myVM -Generalized
在运行 Save-AzureRmVMImage 之前运行此命令。 |
| 捕获 VM | Save-AzureRmVMImage -ResourceGroupName $myResourceGroup -VMName $myVM -DestinationContainerName "myImageContainer" -VHDNamePrefix "myImagePrefix" -Path "C:\filepath\filename.json"
虚拟机必须准备就绪、关闭并通用化才能用于创建映像。 运行此命令之前,请运行 Set-AzureRmVm。 |
| 更新 VM | Update-AzureRmVM -ResourceGroupName $myResourceGroup -VM $vm
使用 Get-AzureRmVM 获取当前 VM 配置,更改 VM 对象上的配置设置,并运行此命令。 |
| 将数据磁盘添加到 VM | Add-AzureRmVMDataDisk -VM $vm -Name "myDataDisk" -VhdUri "https://mystore1.blob.core.chinacloudapi.cn/vhds/myDataDisk.vhd" -LUN # -Caching ReadWrite -DiskSizeinGB # -CreateOption Empty
使用 Get-AzureRmVM 获取 VM 对象。 指定 LUN 号和磁盘大小。 运行 Update-AzureRmVM 将配置更改应用到 VM。 添加的磁盘未进行初始化。 |
| 从 VM 中删除数据磁盘 | Remove-AzureRmVMDataDisk -VM $vm -Name "myDataDisk"
使用 Get-AzureRmVM 获取 VM 对象。 运行 Update-AzureRmVM 将配置更改应用到 VM。 |
| 将扩展添加到 VM | Set-AzureRmVMExtension -ResourceGroupName $myResourceGroup -Location $location -VMName $myVM -Name "extensionName" -Publisher "publisherName" -Type "extensionType" -TypeHandlerVersion "#.#" -Settings $Settings -ProtectedSettings $ProtectedSettings
使用要安装的扩展的相应配置信息运行此命令。 |
| 删除 VM 扩展 | Remove-AzureRmVMExtension -ResourceGroupName $myResourceGroup -Name "extensionName" -VMName $myVM |
后续步骤
- 请参阅使用 Resource Manager 和 PowerShell 创建 Windows VM 中有关创建虚拟机的基本步骤。
立即访问http://market.azure.cn
用于创建和管理 Azure 虚拟机的常用 PowerShell 命令的更多相关文章
- 菜鸟玩云计算之十五:在Ubuntu上创建和管理Redhat虚拟机
菜鸟玩云计算之十五:在Ubuntu上创建和管理Redhat虚拟机 chedou@hgdb.net 虚拟机给工作带来巨大的便利,不仅仅体现在资源的按需使用,而且配置的迁移特别方便.本文将使用Ubuntu ...
- ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力。
ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力. 1.http://www.yangqq.com/jstt/css3/2017-08-08/787. ...
- Azure PowerShell (5) 使用Azure PowerShell创建简单的Azure虚拟机和Linux虚拟机
<Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global.如果是国内由世纪互联运维的Azure China,请参考这篇文档: Azure ...
- 25个常用PowerShell命令总结
尽管Windows PowerShell已经出现一段时间了,习惯命令行的管理员可能对了解PowerShell功能的基础很感兴趣. 下面我们看看能由Windows PowerShell完成的最常见的25 ...
- 使用 libvirt创建和管理KVM虚拟机
1. libvirt介绍 Libvirt是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等.Libvirt概括起来包括一个API库.一个 daemon(libv ...
- VM虚拟机安装 常用Linux命令 网卡配置 (第二天)
VM虚拟机安装:(昨天已经安装好了VM了,按照提示安装就好,很简单) 1.安装centos7虚拟机,现在磁盘里面新建文件夹作为安装文件夹 2.找到centos7的iso文件,打开vm-新建虚拟机-按照 ...
- Maven-Eclipse使用maven创建HelloWorld Java项目,maven常用的命令解析
1.开发过程常用的maven命令有: mvn clean mvn compile mvn test mvn package mvn install mvn deploy 2.mvn clean:清理t ...
- WinServer-AD操作常用powershell命令
powershell 操作AD常用命令 查询AD中默认的密码策略 Get-ADDefaultDomainPasswordPolicy 查询AD中密码永不过期的用户 Get-ADUser -Filter ...
- Jenkins+PowerShell持续集成环境搭建(四)常用PowerShell命令
0. 修改执行策略 Jenkins执行PowerShell脚本,需要修改其执行策略.以管理员身份运行PowerShell,执行以下脚本: Set-ExecutionPolicy Unrestricte ...
随机推荐
- 揭开Future的神秘面纱——任务取消
系列目录: 揭开Future的神秘面纱——任务取消 揭开Future的神秘面纱——任务执行 揭开Future的神秘面纱——结果获取 使用案例 在之前写过的一篇随笔中已经提到了Future的应用场景和特 ...
- java web 机试
经过近一个月的学习,我们的java web已经学习完了. 这是我们这次的机试题. 一:题目 请利用MVC设计模式,并使用JSP.Servlet.JSTL和JQuery等技术实现动态条件的分页显示查询. ...
- 详解lastindex,正则test()与全局匹配g偶遇,带来一会true一会false的坑
一.简单的需求与奇怪的问题 周一接到需求文档,产品分类页的输入框,需要加一个智能下拉提醒的功能,大概就是用户输入啥,找到符合输入字段的产品名,进行下拉推荐,同时将此字段标红,有点类似于百度搜索的智能提 ...
- 解决:git使用git push 命令跳出remote: Permission to A denied to B的问题
开始git上传项目,不料,在git push这一步骤发生了错误? remote: Permission to qwe2193066947/firstRepository.git denied to m ...
- POJ 1002 487-3279(map映照容器的使用)
Description Businesses like to have memorable telephone numbers. One way to make a telephone number ...
- 通过jquery.cookie.js实现记住用户名、密码登录功能
Cookies 定义:让网站服务器把少量数据储存到客户端的硬盘或内存,从客户端的硬盘读取数据的一种技术: 下载与引入:jquery.cookie.js基于jquery:先引入jquery,再引入:jq ...
- css布局记录之双飞翼布局、圣杯布局
双飞翼布局和圣杯布局是比较常用的布局方式,都是为了实现一行三列,并且两侧列固定宽度,中间列宽度自适应的效果:直接上代码记录下: <!DOCTYPE html> <html lang= ...
- [MongoDB] mongodb与php
windows上安装mongodb的php扩展 下载地址https://s3.amazonaws.com/drivers.mongodb.org/php/index.html 找到对应的php版本的d ...
- SpringBoot结合swagger2快速生成简单的接口文档
1. pom.xml中加入依赖 <dependency> <groupId>com.spring4all</groupId> <artifactId>s ...
- 漫画 | Java多线程与并发(一)
1.什么是线程? 2.线程和进程有什么区别? 3.如何在Java中实现线程? 4.Java关键字volatile与synchronized作用与区别? volatile修饰的变量不保留拷贝,直接访问主 ...