28 lines
935 B
Markdown
28 lines
935 B
Markdown
# 🔄 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:
|
|
```powershell
|
|
$message = "Un redemarrage est en attente ----- Merci de redemarrer votre ordinateur."
|
|
``` |