使用powershell操作Azure对象

这篇文章 https://devblogs.microsoft.com/premier-developer/how-to-shrink-a-managed-disk/里给出了很多有用的示例代码。这种把代码和注释混在一起的方式很好地解释了脚本代码的意图。(不幸的是,脚本代码很多时候只看一堆参数并不是自我描述的,所以注释是有用的)使用SAS的方式copy vhd是很方便的一个操作。赞。几个用过的power shell file:

ShrinkVM

MoveLinuxVM

MoveWin10VMFromSchwab

移动好虚拟机后还需要建一个NSG(network security group)并关联NIC, 脚本建的NIC默认没有关联任何NSG,所以外网访问不了。当然这也可以用Powershell完成,应该在这里可以找到:https://docs.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-powershell 

不用powershell的话,只用azure cli+cmd窗口也可以完成。下面这篇文章还介绍了用azure cli 更改密码, 如果忘记了虚拟机密码,这个还是很有用的。https://docs.microsoft.com/en-us/azure/virtual-machines/extensions/vmaccess

(和azure网站上Reset Password一样)