首页 > 代码库 > PowerShell批量启动/关闭Azure VM

PowerShell批量启动/关闭Azure VM

备注:以下例子中出现的JohnsonWeb, JohnsonVm均是虚拟机的名称。在运行Powershell脚本之前,请导入您的订阅文件。

  1. 根据条件启动/关闭虚拟机,例如根据虚拟机名称,批量启动/关闭
    • 启动虚拟机
$vmNames = New-Object System.Collections.ArrayList$vmNames.Add("JohnsonWeb")$vmNames.Add("JohnsonVm")  foreach($vm in Get-AzureVm){    if($vmNames.Contains($vm.Name))    {        Start-AzureVM -Name $vm.Name -ServiceName $vm.ServiceName    }}

 

    • 关闭虚拟机
$vmNames = New-Object System.Collections.ArrayList$vmNames.Add("JohnsonWeb")$vmNames.Add("JohnsonVm") foreach($vm in Get-AzureVm){    if($vmNames.Contains($vm.Name))    {        Stop-AzureVM -Name $vm.Name -ServiceName $vm.ServiceName -StayProvisioned    }}

   2. 启动/关闭一个订阅下面的所有虚拟机

    • 启动虚拟机
Get-AzureVM | Start-AzureVM
    • 关闭虚拟机
Get-AzureVM | Stop-AzureVM -StayProvisioned