Detalle de la herramienta

Smart Device Reboot Manager

Gobernanza de reinicios de Windows con estados recomendados u obligatorios, interfaz WPF local, rutas de prueba PreviewOnly, detección exacta de versión Intune Win32 y módulo estable de PowerShell Gallery.

Captura de la interfaz Smart Device Reboot Manager

Windows / Intune / PowerShell / WPF

Primera release pública independiente

La versión pública expone un paquete ZIP autónomo limpio, un paquete Intune Win32 limpio, un módulo estable de PowerShell Gallery, scripts de PowerShell firmados con Authenticode y flujos de despliegue que mantienen local la configuración de runtime.

RST

Estados de reinicio recomendados u obligatorios

Use un flujo local de reinicio WPF que separa claramente los avisos de reinicio recomendado de la aplicación del reinicio obligatorio, con opciones de aplazamiento configurables, estado visible para el usuario y texto controlado por el operador.

PRE

PreviewOnly y lanzadores de prueba seguros

Valide la experiencia de reinicio antes del despliegue con rutas de prueba PreviewOnly, lanzadores dedicados, registros más limpios y comprobaciones aptas para soporte que no fuerzan un reinicio durante la validación.

WIN

Detección exacta de versión IntuneWin

El script de detección de Intune registra la versión exacta instalada y el origen, valida los archivos GUI esperados y la tarea programada, y confirma que el actualizador opcional de Gallery está ausente del paquete Intune limpio.

MOD

Módulo Gallery estable

El paquete estable de PowerShell Gallery admite flujos locales de instalación, actualización y desinstalación, mientras que la actualización automática sigue siendo opcional en lugar de estar habilitada por defecto.

Despliegue Intune Win32

Despliegue con conocimiento de supersedence sin comportamiento oculto de actualización automática

El paquete público de Intune Win32 está diseñado para una publicación limpia en el tenant. Genérelo desde el artefacto de la release, publique cada versión como una nueva app, use supersedence para el reemplazo in situ y asigne explícitamente la nueva versión para que Intune controle despliegue, reintentos, informes y rollback.

El flujo de publicación admite la detección exacta de la versión, conserva la configuración de ejecución existente durante las actualizaciones en contexto y puede reanudar una publicación interrumpida con -ResumeAppId en lugar de crear otro objeto de aplicación.

Paquete estable de PowerShell Gallery

Módulo estable para despliegue local controlado

El paquete público SmartM365.DeviceRebootManager versión 0.1.0 se publica en PowerShell Gallery para escenarios controlados de instalación y actualización fuera del empaquetado de Intune.

Una instalación estándar no habilita la tarea de actualización automática de Gallery. Los operadores deben activarla explícitamente, lo que mantiene el módulo estable predecible para soporte, validación piloto y líneas base de despliegue sensibles a la privacidad.

Requisitos y límites de privilegios

Experiencia de usuario de Windows, despliegue con privilegios elevados

La interfaz local requiere Windows PowerShell 5.1 y WPF. El flujo de publicación de Intune incluido está destinado a dispositivos x64 y declara Windows 10 versión 1607 como sistema operativo mínimo compatible.

Los inicios directos de la vista previa y la GUI se ejecutan en la sesión del usuario conectado. La instalación, la actualización y la eliminación requieren elevación porque escriben en ProgramData y administran tareas programadas; el paquete Intune ejecuta esas acciones de despliegue como SYSTEM.

La tarea de la GUI desplegada se ejecuta con derechos de usuario limitados, no en la sesión 0. Un reinicio real sigue sujeto a los derechos y directivas locales de Windows, mientras que PreviewOnly permite a los operadores revisar la experiencia sin reiniciar el dispositivo.

Seguridad y confidencialidad

Scripts firmados y configuración de runtime local

La versión pública enlaza solo el paquete ZIP limpio, el paquete Intune Win32 limpio, las sumas publicadas, el módulo estable de Gallery y la etiqueta de código fuente. No expone configuración privada de runtime ni ningún paquete privado antiguo.

Los archivos de PowerShell entregados están firmados con Authenticode, la configuración JSON de runtime permanece local en el dispositivo y el flujo de empaquetado limpio de Intune está diseñado para evitar publicar datos específicos del tenant o del operador junto con los artefactos de la versión.

Las firmas usan el certificado autofirmado de workplacecloudhub.com con huella digital D70ECB7B00377EBFB76B304C08DFC6620584E114. La confianza en la firma no es automática en todos los dispositivos y sigue dependiendo de los almacenes de certificados locales y de la directiva de ejecución; verifique tanto el firmante esperado como los valores SHA-256 publicados antes del despliegue.

SHA-256 del ZIP: AE8ADEDDE56CBBA2EFC0989A3255F50A71FEC81F9FFB1F82EE405E65C0720B49
SHA-256 de IntuneWin: 6386CA6C2CFF4318EBDCDACFDBC5B4B911800A3F456D3C9F9EAEC26E1A261296

Inicio rápido

Descargar, verificar, extraer y ejecutar

1. Descargue el paquete ZIP autónomo o el paquete limpio de Intune Win32 desde GitHub Releases.

2. Verifique el archivo descargado con el archivo SHA-256 publicado y el hash esperado del ZIP o del IntuneWin.

3. Extraiga el paquete ZIP completo en una carpeta local.

4. Ejecute Start-SmartM365-DeviceRebootManager-GUI.cmd para el flujo de trabajo local estándar.

5. Utilice Start-SmartM365-DeviceRebootManager-GUI-Test.cmd o -PreviewOnly para validar el comportamiento de reinicio obligatorio o recomendado antes del despliegue.

6. Para la publicación en Intune, use el artefacto limpio .intunewin junto con el script de detección y el flujo de publicación compatible con supersedence.

Ruta fuente actual

GitHub sigue siendo la fuente de referencia.

La ruta actual del código en GitHub es SmartM365/Devices/DeviceRebootManager. La etiqueta de release pública es device-reboot-manager-v0.1.0, el commit fuente publicado es f3a6aa542cea572d792b60283ccdd1243a6e9aa0, el módulo estable es SmartM365.DeviceRebootManager 0.1.0 y la licencia del repositorio es GPL-3.0-only. Ver el commit de origen.