Ola pessoALL,

Um dos nossos clientes pediu ajuda para montar um script que retornasse a lista de usuários que não fizeram login há mais de 90 dias no ambiente dele.
Pensei comigo que seria coisa simples, montamos o script, testamos, tudo funcionando e, na hora de rodar pelo ambiente dele, absolutamente NADA do que tentamos funcionou.

O Famoso, na minha máquina funciona!

Só que dessa vez era o "na minha máquina funciona" com powershell, esgotadas as tentativas, decidi fazer uma console app simples que exporta os dados necessários que o cliente precisa para um csv.
O código final é bem simples e está no meu GitHub, mas quero aproveitar o post para explicar alguns conceitos de integração com as plataformas Microsoft.

https://github.com/rsantosdev/aad-stale-users-csv

https://developer.microsoft.com/en-us/graph/graph-explorer

https://graph.microsoft.com/v1.0/users?$select=userPrincipalName,displayName,mail,signInActivity&$filter=signInActivity/lastSignInDateTime+le+2024-10-01T00:00:00Z

How to manage inactive user accounts - Microsoft Entra ID
Learn how to detect and resolve Microsoft Entra user accounts that are inactive or obsolete using the Microsoft Entra admin center and Microsoft Graph.
Create a Microsoft Graph client - Microsoft Graph
Describes how to create a client to use to make calls to Microsoft Graph. Includes how to set up authentication and select a sovereign cloud.
How do I resolve the error AADSTS7000218: The request body must contain the following parameter: ‘client_secret’ or ‘client_assertion’
This is how I have written code and trying to get the output. The request body must contain the following parameter: client_secret or client_assertion static async Task<AuthenticationResul…
💡
Podemos te ajudar com uma revisão 100% gratuita do seu ambiente cloud.
Share this post