首页 > 代码库 > PowerShell批量启动/关闭Azure VM
PowerShell批量启动/关闭Azure VM
备注:以下例子中出现的JohnsonWeb, JohnsonVm均是虚拟机的名称。在运行Powershell脚本之前,请导入您的订阅文件。
- 根据条件启动/关闭虚拟机,例如根据虚拟机名称,批量启动/关闭
- 启动虚拟机
$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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。