top of page

Erro ao carregar visitas

Como automatizar tarefas no Windows 365 com PowerShell e Microsoft Graph

  • Foto do escritor: Steps and Tech
    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:

  1. Acesse:

    https://entra.microsoft.com


  2. Vá em:

    Applications → App registrations → New registration


  3. Configure:

    • Name: W365-Automation-App

    • Supported account types: Single tenant

    • Redirect URI: pode deixar em branco

  4. 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


bottom of page