Windows Update unapologetically restarts the operating system when an update is due, causing unsaved work to be lost, long-running processes to be stopped. This causes many users lots of grief.
Windows does not have a built-in way of permanently stopping the update process. While there are ways to stop the system services completely, it cripples some of the Windows's functionality (especially with 3rd party utilities that come with hardware and expect WU to be up and running).
This is a system service written in Go that extends the Windows update pause period every day so it is always 7 days in the future. It will prevent updates from executing perpetually until the service is stopped and updates are resumed.
Get the wupe.exe binary from the latest release.
Copy wupe.exe to any location. Run:
powershell -Command "New-EventLog -LogName Application -Source WUPEService"
sc create WUPEService binPath="C:\Path\To\wupe.exe"
sc description WUPEService "Extend Windows Update Pause indefinitely"To start:
sc start WUPEServiceTo stop:
sc stop WUPEServiceTo query state:
sc query WIPEServiceTo uninstall:
sc delete WUPEServices
powershell -Command "Remove-EventLog -Source WUPEService"And delte the .exe file.
No known issues.