Modern Windows Update Control Tool β C++23, Fully Static, ARM64/x64/x86
What is it? | Features | How to use | Building
Windows Update Pauser is a modern, user-friendly Windows application designed to provide complete, irreversible control over Windows Updates. With its intuitive interface, it allows you to pause Windows Updates for 100 years, or resume them instantly with just one click.
This v2.0.0 release brings a complete C++23 modernization, zero external dependencies (fully static builds), and a unified resource management system that eliminates data duplication between code and Windows resources.
Click to expand features
- Modern Dark UI Interface - Clean, card-based design with smooth animations
- One-Click Toggle - Simple pause/resume functionality with large buttons
- Real-time Status Feedback - Color-coded success/error messages with visual indicators
- Sound Notifications - Audio confirmation after successful operations
- Complete Update Coverage - Handles both feature and quality updates
- Deep Registry Lockdown - Fully disables Windows Update, drivers, metadata, and services
- Multi-Architecture Support - Native x64, x86, and ARM64 builds (Surface Pro X, Snapdragon X Elite)
- Zero Dependencies - Single portable executable (620-800 KB), no DLLs required
- System Integration - Automatically opens Windows Update settings after actions
- Type Safety -
std::format,std::expected,constexpreverywhere - Memory Safety - Full RAII implementation with
ComPtrand custom smart handles - Unified Resources - Single
Resource.hppfile for both C++ and Windows RC - Cross-Platform Build - llvm-mingw with static libc++ linkage
- Administrator Support - Requires and handles elevated privileges properly
- Windows Compatibility - Full support for Windows 10 and 11 (x86, x64, ARM64)
- Error Handling - Graceful error management with user-friendly messages
- Security Hardening - LTO, Control Flow Guard, and stack protection enabled
Click to expand
Download the latest v2.0.0 release from GitHub Releases.
- Extract the downloaded archive.
- Choose the folder matching your system:
-x86β For 32-bit Intel/AMD-x64β For 64-bit Intel/AMD (Recommended)-arm64β For ARM64 devices (Surface Pro X, Snapdragon X Elite)
- Run
WindowsUpdatePauser-x64.exe(or-x86.exe/-arm64.exe) as Administrator.
- Launch the application as Administrator.
- Click the βΈοΈ Pause for 100 years button to fully disable updates.
- Click the
βΆοΈ Resume Updates button to restore default behavior. - Receive visual and audio feedback when operation completes.
- Windows Update settings will open automatically after each action.
Note: All builds are fully static portable executables. No installation or external DLLs required.
These settings block: driver updates, metadata fetching, update servers, auto-updates, OS upgrades, and the Update Health Service.
- Operating System: Windows 10/11 (64-bit or 32-bit, including ARM64)
- Architecture: x86, x64, ARM64
- Privileges: Administrator rights (required)
- Dependencies: None (fully static executable)
Click to expand building instructions
- llvm-mingw 20260127 (LLVM 22.1.0 RC 2) β Download here
llvm-mingw-20260127-msvcrt-x86_64.zipllvm-mingw-20260127-ucrt-x86_64.zipllvm-mingw-20260127-ucrt-aarch64.zip(for ARM64)
WindowsUpdatePauser.cppResource.rcResource.hppicon.ico(32x32)icon_small.ico(16x16)
Run build-release.bat to automatically generate 6 fully static binaries:
βββ msvcrt
β βββ x64 β WindowsUpdatePauser-x64.exe (694 KB)
β βββ x86 β WindowsUpdatePauser-x86.exe (801 KB)
β βββ arm64 β WindowsUpdatePauser-arm64.exe (665 KB)
βββ ucrt
βββ x64 β WindowsUpdatePauser-x64.exe (645 KB)
βββ x86 β WindowsUpdatePauser-x86.exe (751 KB)
βββ arm64 β WindowsUpdatePauser-arm64.exe (623 KB)
text
Script validates all source files and compiler paths before starting. Uses C++23 with -std=c++23 -stdlib=libc++.
C:\llvm-mingw-ucrt\bin\x86_64-w64-mingw32-clang++.exe ^ -target x86_64-w64-windows-gnu ^ -std=c++23 -stdlib=libc++ -fexperimental-library ^ -D_WIN32_WINNT=0x0A00 -DUNICODE -D_UNICODE -O3 -flto=thin ^ -static-libgcc -static-libstdc++ ^ -Wl,-Bstatic -lwinpthread -lc++ -lc++abi -lunwind -Wl,-Bdynamic ^ -Wl,-subsystem,windows:6.0 -Wl,--gc-sections ^ -o WindowsUpdatePauser.exe ^ WindowsUpdatePauser.cpp Resource.rc.o ^ -lcomctl32 -ldwmapi -luxtheme -lwinmm -lversion -lshcore ^ -lshell32 -luser32 -lkernel32 -lole32 -loleaut32 -luuid ^ -ld2d1 -ldwrite -lwindowscodecs
π License The code is available under the MIT license.
π¨βπ» Author
EXLOUD
Made with β€οΈ for the Windows development community
β If you find this project helpful, please consider giving it a star! β
