Como automatizar tarefas no Windows 365 com PowerShell e Microsoft Graph
- Steps and Tech

- 15 de jul. de 2025
- 3 min de leitura
Um guia prático, direto e sem cliques desnecessários
Criar e gerenciar Cloud PCs manualmente funciona no começo.

Mas quando o Windows 365 começa a escalar - mais usuários, mais ambientes, mais cobrança por eficiência fica claro que clicar no portal não é estratégia.
É aqui que entram PowerShell e Microsoft Graph API.
Com eles, você consegue:
listar Cloud PCs,
monitorar provisionamento,
restaurar máquinas,
gerar relatórios,
integrar com runbooks e automações,
e transformar tarefas operacionais em código repetível.
Neste artigo, vamos mostrar como preparar o ambiente e como automatizar tarefas reais do Windows 365, com exemplos práticos e foco em escala.
O que dá para automatizar no Windows 365?
Antes de entrar em código, vale alinhar expectativas.
Hoje, com Graph + PowerShell, você consegue automatizar principalmente operações de gestão, não o clique inicial no Intune.
Exemplos reais:
Listar todos os Cloud PCs ativos
Obter status de provisionamento
Reiniciar ou reprovisionar Cloud PCs
Restaurar Cloud PCs para um estado anterior
Gerar relatórios de uso, falhas e planos
Integrar ações com:
Azure Automation
Power Automate
Logic Apps
Runbooks agendados
PowerShell e Microsoft Graph: quem faz o quê?
PowerShell
É a sua ferramenta de automação:
executa comandos,
orquestra fluxos,
integra com outros serviços,
roda localmente ou em automação.
Microsoft Graph API
É a porta de entrada para os dados e ações da Microsoft Cloud:
usuários,
grupos,
dispositivos,
Windows 365 (Cloud PCs).
O PowerShell apenas consome a Graph.
Quem manda é a API.
Pré-requisitos (sem isso nada funciona)
Antes de escrever qualquer script, você precisa de três coisas:
Acesso ao Microsoft Entra ID
Permissões administrativas para Windows 365
Módulo Microsoft.Graph instalado
Instalando o módulo Microsoft.Graph
Registrando um aplicativo no Entra ID (passo obrigatório)
Para automação de verdade (scripts, runbooks, tarefas agendadas), não use login interativo.
Use um App Registration.
Passo a passo:
Acesse:
Vá em:
Applications → App registrations → New registration
Configure:
Name: W365-Automation-App
Supported account types: Single tenant
Redirect URI: pode deixar em branco
Após criar, anote:
Application (Client) ID
Directory (Tenant) ID
Criar Client Secret
Vá em Certificates & secrets
Crie um Client Secret
Guarde o valor (não aparece novamente)
Permissões necessárias na Graph API
Em API permissions, adicione:
Depois disso: → Conceda consentimento de administrador
Sem esse passo, nada funciona.
Conectando no Microsoft Graph via PowerShell
Com App Registration (modelo ideal para automação):
✓ Esse método é o mais seguro e o mais usado em automação corporativa.
Exemplo 1 – Listar todos os Cloud PCs
Use isso para:
inventário,
validação de ambiente,
relatórios iniciais
Exemplo 2 – Obter status e detalhes dos Cloud PCs
Ótimo para:
troubleshooting,
dashboards,
validação pós-provisionamento.
Exemplo 3 – Restaurar (reprovisionar) um Cloud PC
Esse comando:
remove o estado atual,
reaplica a política,
entrega um Cloud PC “limpo”.
Use com cuidado - isso pode impactar o usuário.
Exemplo 4 – Gerar relatório e exportar para CSV
Perfeito para:
auditoria,
gestão,
acompanhamento executivo.
E desligar Cloud PCs fora do horário?
Aqui entra arquitetura, não só comando.
Hoje, o Windows 365 não tem “power off” direto como VM do Azure.
Mas você pode:
acionar reprovisionamento,
aplicar scripts via Intune,
integrar com:
Azure Automation
Logic Apps
Power Automate
horários e eventos
Links úteis
Conclusão
Automatizar o Windows 365 com PowerShell e Microsoft Graph não é um "capricho" - é escala, controle e maturidade operacional.
Seja para monitorar, restaurar, reportar ou integrar com pipelines, o código vira seu melhor aliado.
Em ambientes de grande escala, automação não é opcional. É arquitetura e sobrevivência!






Comentários