Se você gerencia máquinas virtuais (VMs) no Microsoft Azure, aprender a usar o comando Stop-AzVM no PowerShell é essencial para automatizar desligamentos, economizar custos e manter a infraestrutura organizada.


🧩 O que é o Stop-AzVM?

O Stop-AzVM é um cmdlet do módulo Azure PowerShell usado para desligar VMs hospedadas na nuvem Azure.

📌 Vantagens:


🛠️ Pré-requisitos

Antes de usar o comando, você precisa:

  1. Instalar o módulo Az: Install-Module -Name Az -AllowClobber -Scope CurrentUser
  2. Conectar-se à sua conta Azure: Connect-AzAccount
  3. Selecionar a assinatura (caso tenha múltiplas): Set-AzContext -Subscription "<Nome ou ID da assinatura>"

✅ Comando Básico

Stop-AzVM -ResourceGroupName "NomeDoGrupoDeRecursos" -Name "NomeDaVM" -Force

⚠️ O parâmetro -Force evita a solicitação de confirmação.


🧠 Exemplo Completo

# Conectar ao Azure
Connect-AzAccount

# Parar a VM chamada 'ServidorWeb01' no grupo de recursos 'Prod-RG'
Stop-AzVM -ResourceGroupName "Prod-RG" -Name "ServidorWeb01" -Force

📅 Agendamento com Task Scheduler

Você pode agendar desligamentos automáticos no Windows:

  1. Crie um script .ps1 com o comando Stop-AzVM.
  2. Abra o Agendador de Tarefas (Task Scheduler).
  3. Crie uma nova tarefa e defina:
    • Um gatilho (por exemplo, todos os dias às 23h)
    • Ação: iniciar um programa → powershell.exe
    • Argumentos: -File "C:\scripts\pararVM.ps1"

🧪 Teste e Valide

🔍 Após executar, valide no Azure Portal se a VM foi realmente desligada.

Você também pode rodar:

Get-AzVM -Name "ServidorWeb01" -ResourceGroupName "Prod-RG" | Select-Object Name, PowerState

🚀 Conclusão

Com o Stop-AzVM, você consegue ganhar controle e reduzir gastos com recursos ociosos. Ideal para empresas que utilizam ambientes de testes, laboratórios e automações em horário comercial.


Deixe um comentário