通过输入文件在Azure中启动/关闭特定VM

时间:2016-02-25 23:51:39

标签: azure azure-virtual-machine azure-powershell

需要关闭Azure订阅中的特定VM。有没有办法,我可以让“Get-AzureVM”PowerShell cmdlet从输入文件中读取?我们的订阅中有太多虚拟机。因此,在我们的案例中,按名称指定单个机器是繁琐的。 请指教。

1 个答案:

答案 0 :(得分:0)

我在下面的答案中假设您正在使用ASM Azure门户,即使用ASM cmdlet时的旧门户。

如果您想在订阅中启动所有虚拟机,则可以使用:

Get-AzureVM | Start-AzureVM

如果您只想启动特定虚拟机,则可以使用以下脚本:

#Declaring the Dictionary object to store VM Names along with their Service names
$VMList = @{}

#Adding VMs to the VM List
#You can replace this section with reading from file and then populating your dictionary object
#Replace the VM Name and Service name with your environment data
$VMList.Add("VMName01", "ServiceName")
$VMList.Add("VMName02","ServiceName")

#Getting the VM object using Get-AzureVM and then starting the VMs
$VMList.Keys | % {Get-AzureVM -Name $_ -ServiceName $VMList.Item($_)} | Start-AzureVM