Background

Registro de dispositivos en Autopilot con Powershell y App Registration

Article arrow_drop_down

Introducción

El despliegue de dispositivos en una organización puede convertirse en un proceso lento y repetitivo si se realiza de forma manual. Windows Autopilot, integrado en Microsoft Intune, permite simplificar y automatizar la configuración inicial de equipos, garantizando que cada dispositivo arranque ya listo para usarse bajo las políticas de seguridad y configuración de la empresa.

Uno de los requisitos fundamentales para que un dispositivo pueda aprovechar Autopilot es registrar su hardware hash (HWID) en Intune. Tradicionalmente, este proceso requería generar un archivo CSV y cargarlo manualmente en el portal, lo que resultaba poco práctico en escenarios de gran escala.

En este artículo aprenderás a automatizar el registro de dispositivos en Autopilot utilizando un script de PowerShell junto con una App Registration en Microsoft Entra ID. Con este enfoque podrás subir los HWID directamente a Intune de forma segura, sin intervención del usuario y con trazabilidad mediante logs locales.

Antes de comenzar, asegúrate de cumplir con los siguientes requisitos:

  • Una suscripción activa de Microsoft Intune.
  • Acceso de administrador en Entra ID (Intune Administrator o Global Administrator).
  • Haber creado una App Registration en Entra ID con los siguientes permisos delegados a la API de Microsoft Graph:
    • DeviceManagementServiceConfig.ReadWrite.All
    • Device.ReadWrite.All
  • Haber generado y guardado un Client Secret válido.
  • PowerShell 5.1 o superior en el dispositivo.

El registro de dispositivos en Windows Autopilot requiere que cada máquina tenga su Hardware Hash (HWID) cargado en Intune.
Con este método podrás automatizar el proceso usando una App Registration en Entra ID para evitar la interacción manual de inicio de sesión.

El siguiente script extrae el hardware hash y lo sube automáticamente a Autopilot usando el token de la App Registration:

$TenantId="insert-here"
$ClientId="insert-here"
$ClientSecret="insert-here"
$LogPath="C:\Temp"; if (!(Test-Path $LogPath)) {New-Item -Path $LogPath -ItemType Directory|Out-Null}
$LogFile="$LogPath\AutopilotUploader.log"
Function Write-Log{param([string]$M);"$((Get-Date -f 'yyyy-MM-dd HH:mm:ss')) - $M"|Out-File $LogFile -Append;Write-Host $M}
Write-Log "Inicio"

try{
 $Body=@{Grant_Type="client_credentials";Scope="https://graph.microsoft.com/.default";Client_Id=$ClientId;Client_Secret=$ClientSecret}
 $Token=(Invoke-RestMethod -Uri "https://login.microsoftonline.com/$TenantId/oauth2/v2.0/token" -Method POST -Body $Body).access_token
 Write-Log "Token OK"
}catch{Write-Log "Error token $_";exit 1}

$HWIDPath="$env:TEMP\AutopilotHWID.csv"
try{
 if(-not(Get-Command Get-WindowsAutopilotInfo -ErrorAction SilentlyContinue)){Install-Script -Name Get-WindowsAutopilotInfo -Force -Scope CurrentUser}
 Get-WindowsAutopilotInfo -OutputFile $HWIDPath
 Write-Log "HWID en $HWIDPath"
}catch{Write-Log "Error HWID $_";exit 1}

try{
 $CSV=Import-Csv $HWIDPath
 foreach($D in $CSV){
  $Json=@{serialNumber=$D.'Device Serial Number';hardwareIdentifier=$D.'Hardware Hash';groupTag="Autopilot"}|ConvertTo-Json
  Invoke-RestMethod -Uri "https://graph.microsoft.com/beta/deviceManagement/importedWindowsAutopilotDeviceIdentities" -Headers @{Authorization="Bearer $Token";"Content-Type"="application/json"} -Method POST -Body $Json
  Write-Log "Subido $($D.'Device Serial Number')"
 }
}catch{Write-Log "Error upload $_";exit 1}

Write-Log "Fin";exit 0

Guarda el script como Script-UploadHardwareHash.ps1.

En lugar de empaquetar tu script como Win32 app, Intune también permite cargarlo directamente en la sección de Scripts. Esta opción es ideal si lo que quieres es algo rápido, sin necesidad de detección o empaquetado.

Ingresar a la sección de Scripts

  • Esta sección está diseñada justamente para cargas de scripts sencillos de PowerShell.

💡 Tip: si planeas ejecutar el script en cientos de dispositivos y necesitas más control (detección, reporting avanzado), quizás te convenga empaquetarlo como Win32 app. Pero para un script de automatización como este, la sección Scripts funciona perfecto.

En este paso vas a subir tu archivo Script-UploadHardwareHash.ps1 y a definir cómo quieres que se ejecute.

Configura así:

  • Run this script using the logged on credentialsNo
    ✅ Para que corra con permisos de sistema (no necesita usuario conectado).
  • Enforce script signature checkNo
    ✅ El script no está firmado digitalmente; si activas esto, no se ejecutará.
  • Run script in 64-bit PowerShell HostYes
    ✅ Importante, ya que la mayoría de los módulos modernos y Graph funcionan en 64 bits.

💡 Tip: si tu script interactúa con aplicaciones de usuario, puedes usar “Yes” en la primera opción, pero en este caso debe ser “No” porque el HWID se extrae a nivel de sistema.

Ahora define en qué dispositivos se ejecutará el script.

  • Ve a Assignments.
  • Puedes asignarlo a:
    • All devices → si quieres subir el HWID de todos los equipos.
    • Grupo piloto → si prefieres probar primero con un subconjunto.

👉 Siempre recomiendo comenzar con un grupo piloto de prueba antes de masificar la política.

Una vez asignado, el script se ejecutará en el siguiente ciclo de sincronización del dispositivo.

  1. En el dispositivo, puedes forzar la sincronización manualmente con: Start-IntuneManagementExtensionPolicySync
  2. El script generará un log en: C:\Temp\AutopilotUploader.log
  3. Si todo fue correcto, verás una línea como: HWID del dispositivo XXXXX subido correctamente.
  4. En el portal de Intune, ve a:
    Devices > Windows enrollment > Devices
    y confirma que el dispositivo aparece en la lista.

Con este método puedes automatizar el registro de hardware hash en Autopilot sin pasos manuales, asegurando que cada nuevo dispositivo se integre al flujo de Windows Autopilot + Intune.

💡 Recuerda: este método funciona bien si quieres rapidez. Si necesitas mayor control (detección, reporting avanzado, desinstalación), la mejor práctica es usar el mismo script pero empaquetado como Win32 app.

Octavio Rdz

About the author

trending_flat
Cómo desplegar Azure Virtual Desktop con Entra ID Join, Cloud Kerberos y FSLogix

Una guía práctica, paso a paso, para montar un entorno de Azure Virtual Desktop sin Active Directory on-premise, con perfiles persistentes en Azure Files. Incluye los dos errores que casi siempre rompen este tipo de despliegues y cómo resolverlos. Introducción Azure Virtual Desktop (AVD) con Microsoft Entra ID Join es una de las formas más limpias de entregar escritorios virtuales en la nube: no necesitas un domain controller, ni VPN hacia tu Active Directory, ni sincronización híbrida. Pero tiene un par de detalles que, si no los conoces, te van a costar horas de diagnóstico: la autenticación Kerberos contra Azure Files y el manejo de perfiles persistentes con FSLogix. En este post documento el despliegue completo de un entorno AVD desde cero, tal como lo hice en un proyecto real, incluyendo: Red, host pool y session hosts. Permisos y licenciamiento. […]

trending_flat
Como configurar Global Secure Access con Microsoft Intune para Windows

¿Qué es Global Secure Access y por qué te importa? Imagina que tienes empleados trabajando desde casa, cafeterías o aeropuertos. Antes, la solución era una VPN: el empleado se conectaba, y de golpe tenía acceso a toda la red de la empresa. Un riesgo enorme. Global Secure Access (GSA) cambia el modelo completamente. En lugar de dar acceso a la red, da acceso solo a la aplicación específica que el usuario necesita, verificando su identidad en cada petición. Sin VPN, sin red expuesta, sin superficie de ataque innecesaria. GSA tiene tres perfiles de tráfico: PerfilPara qué sirveMicrosoft TrafficOptimiza y asegura Teams, Exchange, SharePointPrivate AccessReemplaza la VPN para apps internas on-premisesInternet AccessFiltra y audita la navegación por internet Requisitos previos antes de empezar Antes de tocar nada, confirma que tienes lo siguiente: Licencias necesarias: Microsoft Entra ID P1 (incluido en Microsoft […]

trending_flat
Multi Admin Approval en Intune: Control de cambios con doble validación

Uno de los riesgos más subestimados en un entorno gestionado con Microsoft Intune es el cambio no coordinado: un administrador modifica una política de cumplimiento, despliega una aplicación o ejecuta un script sin que nadie más lo valide. El impacto puede ser silencioso hasta que 500 dispositivos reportan error de compliance. Multi Admin Approval (MAA) resuelve exactamente ese escenario. Cuando está habilitado, cualquier cambio en las áreas protegidas queda en estado pendiente hasta que un segundo administrador lo revise y apruebe. Sin esa aprobación, el cambio no se aplica. Tenant Administration → Multi Admin Approval → All Requests Por qué esto importa en producción En entornos enterprise con múltiples administradores, el problema no es la mala intención — es la falta de contexto. Un cambio que parece correcto desde una pantalla puede romper otra configuración que el segundo admin conoce. MAA fuerza la […]

trending_flat
Cómo empezar con Security Copilot Agents en Microsoft Intune

En esta guía te muestro cómo iniciar con Security Copilot Agents (Preview) dentro de Microsoft Intune, de forma segura: primero solo observación y análisis, sin cambios automáticos. Ideal para aprender el flujo, validar permisos y entender qué te entrega Copilot antes de llevarlo a un cliente. 1. ¿Qué son los Security Copilot Agents en Intune? Los Security Copilot Agents en Intune son asistentes basados en IA que ayudan a realizar tareas de seguridad de forma guiada, como: Revisar el impacto de cambios en configuración/políticas Sugerir ajustes recomendados (baseline/seguridad) Detectar inconsistencias o situaciones que requieren atención (por ejemplo, dispositivos “huérfanos”) Importante: están en Vista previa (Preview), por lo que las opciones pueden cambiar y es normal ver “More agents coming soon”. 2. Prerrequisitos (antes de tocar cualquier cosa) Para ver y usar esta pantalla, normalmente necesitas: Requisitos de acceso Acceso al […]

trending_flat
IntelvPro Fleet Services: Conceptos clave con Octavio Rdz Pt.2 – EP11 Cloud Wizards

🎥 “Hands-On con Intel EMA e Intel vPro Fleet Services (Pt. 2)” En esta segunda entrega junto a Cloud Wizards, pasamos del concepto a la práctica real 🧠💻.Recorremos paso a paso cómo administrar Intel vPro Fleet Services e Intel Endpoint Management Assistant (EMA), desde la configuración inicial hasta acciones remotas avanzadas sobre dispositivos administrados. 💡 En este episodio verás:🔹 Activación de Intel AMT y enrolamiento de dispositivos.🔹 Ejecución de comandos y diagnósticos remotos a nivel hardware.🔹 Integración real con Microsoft Intune y escenarios de administración híbrida.🔹 Casos de uso que reducen tiempos de soporte y aumentan la resiliencia operativa. https://www.youtube.com/watch?v=NirLo3c-j2c Sin más por el momento nos despedimos enviándoles un gran saludo a todos nuestros lectores.

trending_flat
IntelvPro Fleet Services: Conceptos clave con Octavio Rdz Pt.1 – EP11 Cloud Wizards

🚀 Nuevo episodio disponible – “Intel vPro Fleet Services: Conceptos clave (Pt.1)”Estoy encantado de acompañar a Cloud Wizards en este episodio donde exploramos en profundidad las capacidades y beneficios de Intel vPro Fleet Services.👉 Algunos puntos que abordamos:Cómo Intel vPro Fleet Services simplifica la gestión de flotas de PCs mediante activación rápida de Intel AMT y control remoto a nivel hardware.La integración con plataformas modernas de gestión (como Microsoft Intune) que permite administrar dispositivos en cualquier ubicación, estén apagados, con sistema operativo caído o fuera de la red corporativa.Cómo estas capacidades se traducen en una recuperación de incidentes más ágil, menos dependencia de soporte presencial y mayor resiliencia operativa.📌 Por qué es relevante para ti (especialmente si estás en TI, movilidad corporativa, Intune, MDM o seguridad):Te permite añadir valor a tu propuesta de gestión de dispositivos, al contar con control […]

Related

trending_flat
Cómo desplegar Azure Virtual Desktop con Entra ID Join, Cloud Kerberos y FSLogix

Una guía práctica, paso a paso, para montar un entorno de Azure Virtual Desktop sin Active Directory on-premise, con perfiles persistentes en Azure Files. Incluye los dos errores que casi siempre rompen este tipo de despliegues y cómo resolverlos. Introducción Azure Virtual Desktop (AVD) con Microsoft Entra ID Join es una de las formas más limpias de entregar escritorios virtuales en la nube: no necesitas un domain controller, ni VPN hacia tu Active Directory, ni sincronización híbrida. Pero tiene un par de detalles que, si no los conoces, te van a costar horas de diagnóstico: la autenticación Kerberos contra Azure Files y el manejo de perfiles persistentes con FSLogix. En este post documento el despliegue completo de un entorno AVD desde cero, tal como lo hice en un proyecto real, incluyendo: Red, host pool y session hosts. Permisos y licenciamiento. […]

trending_flat
Como configurar Global Secure Access con Microsoft Intune para Windows

¿Qué es Global Secure Access y por qué te importa? Imagina que tienes empleados trabajando desde casa, cafeterías o aeropuertos. Antes, la solución era una VPN: el empleado se conectaba, y de golpe tenía acceso a toda la red de la empresa. Un riesgo enorme. Global Secure Access (GSA) cambia el modelo completamente. En lugar de dar acceso a la red, da acceso solo a la aplicación específica que el usuario necesita, verificando su identidad en cada petición. Sin VPN, sin red expuesta, sin superficie de ataque innecesaria. GSA tiene tres perfiles de tráfico: PerfilPara qué sirveMicrosoft TrafficOptimiza y asegura Teams, Exchange, SharePointPrivate AccessReemplaza la VPN para apps internas on-premisesInternet AccessFiltra y audita la navegación por internet Requisitos previos antes de empezar Antes de tocar nada, confirma que tienes lo siguiente: Licencias necesarias: Microsoft Entra ID P1 (incluido en Microsoft […]

trending_flat
Multi Admin Approval en Intune: Control de cambios con doble validación

Uno de los riesgos más subestimados en un entorno gestionado con Microsoft Intune es el cambio no coordinado: un administrador modifica una política de cumplimiento, despliega una aplicación o ejecuta un script sin que nadie más lo valide. El impacto puede ser silencioso hasta que 500 dispositivos reportan error de compliance. Multi Admin Approval (MAA) resuelve exactamente ese escenario. Cuando está habilitado, cualquier cambio en las áreas protegidas queda en estado pendiente hasta que un segundo administrador lo revise y apruebe. Sin esa aprobación, el cambio no se aplica. Tenant Administration → Multi Admin Approval → All Requests Por qué esto importa en producción En entornos enterprise con múltiples administradores, el problema no es la mala intención — es la falta de contexto. Un cambio que parece correcto desde una pantalla puede romper otra configuración que el segundo admin conoce. MAA fuerza la […]

trending_flat
Cómo empezar con Security Copilot Agents en Microsoft Intune

En esta guía te muestro cómo iniciar con Security Copilot Agents (Preview) dentro de Microsoft Intune, de forma segura: primero solo observación y análisis, sin cambios automáticos. Ideal para aprender el flujo, validar permisos y entender qué te entrega Copilot antes de llevarlo a un cliente. 1. ¿Qué son los Security Copilot Agents en Intune? Los Security Copilot Agents en Intune son asistentes basados en IA que ayudan a realizar tareas de seguridad de forma guiada, como: Revisar el impacto de cambios en configuración/políticas Sugerir ajustes recomendados (baseline/seguridad) Detectar inconsistencias o situaciones que requieren atención (por ejemplo, dispositivos “huérfanos”) Importante: están en Vista previa (Preview), por lo que las opciones pueden cambiar y es normal ver “More agents coming soon”. 2. Prerrequisitos (antes de tocar cualquier cosa) Para ver y usar esta pantalla, normalmente necesitas: Requisitos de acceso Acceso al […]

trending_flat
IntelvPro Fleet Services: Conceptos clave con Octavio Rdz Pt.2 – EP11 Cloud Wizards

🎥 “Hands-On con Intel EMA e Intel vPro Fleet Services (Pt. 2)” En esta segunda entrega junto a Cloud Wizards, pasamos del concepto a la práctica real 🧠💻.Recorremos paso a paso cómo administrar Intel vPro Fleet Services e Intel Endpoint Management Assistant (EMA), desde la configuración inicial hasta acciones remotas avanzadas sobre dispositivos administrados. 💡 En este episodio verás:🔹 Activación de Intel AMT y enrolamiento de dispositivos.🔹 Ejecución de comandos y diagnósticos remotos a nivel hardware.🔹 Integración real con Microsoft Intune y escenarios de administración híbrida.🔹 Casos de uso que reducen tiempos de soporte y aumentan la resiliencia operativa. https://www.youtube.com/watch?v=NirLo3c-j2c Sin más por el momento nos despedimos enviándoles un gran saludo a todos nuestros lectores.

trending_flat
IntelvPro Fleet Services: Conceptos clave con Octavio Rdz Pt.1 – EP11 Cloud Wizards

🚀 Nuevo episodio disponible – “Intel vPro Fleet Services: Conceptos clave (Pt.1)”Estoy encantado de acompañar a Cloud Wizards en este episodio donde exploramos en profundidad las capacidades y beneficios de Intel vPro Fleet Services.👉 Algunos puntos que abordamos:Cómo Intel vPro Fleet Services simplifica la gestión de flotas de PCs mediante activación rápida de Intel AMT y control remoto a nivel hardware.La integración con plataformas modernas de gestión (como Microsoft Intune) que permite administrar dispositivos en cualquier ubicación, estén apagados, con sistema operativo caído o fuera de la red corporativa.Cómo estas capacidades se traducen en una recuperación de incidentes más ágil, menos dependencia de soporte presencial y mayor resiliencia operativa.📌 Por qué es relevante para ti (especialmente si estás en TI, movilidad corporativa, Intune, MDM o seguridad):Te permite añadir valor a tu propuesta de gestión de dispositivos, al contar con control […]

Nosotros

Nuestro equipo de profesionales experimentados en ciberseguridad está listo para protegerlo de las amenazas emergentes.  

Nuestros servicios

Dirección

Av. Federico Mendez, Natura Aguascalientes 

Login to enjoy full advantages

Please login or subscribe to continue.

Go Premium!

Enjoy the full advantage of the premium access.

Stop following

Unfollow Cancel

Cancel subscription

Are you sure you want to cancel your subscription? You will lose your Premium access and stored playlists.

Go back Confirm cancellation