935 B
935 B
🔄 Pending Reboot & User Notification Script
🔧 What it does
This PowerShell script checks if a reboot is pending and reacts accordingly:
- Detects pending reboot conditions from:
- Windows Update
- Component-Based Servicing (CBS)
- Pending file rename operations
- MSI installer flag (
UpdateExeVolatile)
- Identifies the currently logged-in user.
- If no user is logged in → forces an immediate reboot (if required).
- If a user is logged in → sends a notification message asking to reboot.
✅ Prerequisites
- Run as Administrator.
- Requires msg.exe available (native in Windows).
- Works on Windows 10/11.
⚠️ Notes
- The script does not force reboot if a user is logged in → it only warns.
- Customize the message in:
$message = "Un redemarrage est en attente ----- Merci de redemarrer votre ordinateur."