Oi Galera!
Dica rápida que poderá salvar alguns USD da sua conta do Azure. No dia-a-dia, crio diversas VMs para testes e laboratórios e quando a quantidade de VMs passam de três casas, fica complicado lembrar se uma VM específica foi desalocada ou não.
Para isso, criei um script em PowerShell que retorna o status das VMs em uma determinada subscription.
O segredo está em utilizar o get-azvm. O get-azvm não possuí uma coluna que especifique o status. A coluna se chama PowerState, mas ela só irá aparecer se você passar o parâmetro status para o commandlet.
get-azvm -Status | Select-Object ResourceGroupName, name, Powerstate

Dica rápida e simples! Agora é só você criar um script que pega todas suas subscriptions, valida todas as VMs que estão iniciadas e após desaloque que é necessário.
Abraço, Rodrigo