Empieza aquí
En unos 15 minutos puedes correr tu primer reporte. Empieza con uno de solo lectura.
Instala PowerShell 7 y los módulos
Los scripts propios requieren PowerShell 7. Abre una terminal y corre:
winget install --id Microsoft.PowerShell --source wingetCierra la terminal, abre pwsh e instala lo que vas a usar:
Install-Module Microsoft.Graph.Authentication -Scope CurrentUser
Install-Module ExchangeOnlineManagement -Scope CurrentUserEl segundo módulo solo hace falta para los scripts de Purview y algunos de Defender. Para los de Azure instala Install-Module Az.Accounts -Scope CurrentUser.
Descarga un script y revísalo
Baja el archivo desde su ficha y léelo: vas a darle permisos sobre tu tenant. Windows marca los archivos descargados, así que desbloquéalo y permite scripts solo en esta sesión:
Unblock-File .\get-usuarios-sin-mfa.ps1
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSignedCorre tu primer reporte
.\get-usuarios-sin-mfa.ps1 -RutaCsv .\sin-mfa.csvSe abre el inicio de sesión de Microsoft. La primera vez, un administrador global o de aplicaciones tiene que aprobar los permisos que pide el script; puede ser tu cuenta o la de otra persona. Revisa la lista antes de aceptar: los permisos concedidos a la app de Microsoft Graph PowerShell se quedan aprobados hasta que los quites.
Reglas para no llevarte sustos
- Prueba primero en un tenant de pruebas. Puedes pedir uno en el programa de desarrolladores de Microsoft 365 si calificas.
- Usa
-WhatIfen todo script con cambios. Algunos de Intune usan otro parámetro de simulación: la ficha te lo indica. - Los reportes pueden traer correos, nombres y datos de dispositivos. Trátalos como datos personales y no los mandes por canales abiertos.
- Revisa qué licencia pide cada ficha. Sin ella, el script falla o regresa vacío.
Sobre los scripts de Intune
Vienen sin cambios de IntuneAutomation, así que sus mensajes están en inglés. Muchos usan el módulo comunitario MgGraphCommunity, del mismo autor, para iniciar sesión. Si no lo tienes te preguntan antes de instalarlo, salvo que uses -ForceModuleInstall. Si tu política interna no permite módulos comunitarios, valídalo antes con tu equipo de seguridad.