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