{"id":24483702,"url":"https://github.com/mina-karam/windows-update-disabler","last_synced_at":"2026-02-07T13:31:05.965Z","repository":{"id":273440435,"uuid":"919698410","full_name":"Mina-Karam/windows-update-disabler","owner":"Mina-Karam","description":"Windows Update Disabler is a GUI tool to disable or enable Windows Update services.","archived":false,"fork":false,"pushed_at":"2025-01-20T22:55:41.000Z","size":379,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"Master","last_synced_at":"2025-03-14T20:34:43.785Z","etag":null,"topics":["automatic","automation","disableupdate","gui-application","microsoft","windows","windows-10","windows-11","windowsupdates"],"latest_commit_sha":null,"homepage":"","language":"Batchfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mina-Karam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-20T20:58:56.000Z","updated_at":"2025-01-29T04:42:16.000Z","dependencies_parsed_at":"2025-01-20T23:36:48.652Z","dependency_job_id":null,"html_url":"https://github.com/Mina-Karam/windows-update-disabler","commit_stats":null,"previous_names":["mina-karam/windows-update-disabler"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Mina-Karam/windows-update-disabler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mina-Karam%2Fwindows-update-disabler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mina-Karam%2Fwindows-update-disabler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mina-Karam%2Fwindows-update-disabler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mina-Karam%2Fwindows-update-disabler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mina-Karam","download_url":"https://codeload.github.com/Mina-Karam/windows-update-disabler/tar.gz/refs/heads/Master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mina-Karam%2Fwindows-update-disabler/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262941541,"owners_count":23388148,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automatic","automation","disableupdate","gui-application","microsoft","windows","windows-10","windows-11","windowsupdates"],"created_at":"2025-01-21T13:12:04.560Z","updated_at":"2026-02-07T13:31:05.919Z","avatar_url":"https://github.com/Mina-Karam.png","language":"Batchfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Windows Update Disabler\n\n⚡ A simple, one-click solution to permanently disable automatic Windows updates without leaving background processes running.\n\n\u003e [!WARNING]  \n\u003e **Before running this script, ensure that Windows is fully updated and not currently installing or downloading updates!** Interrupting an update process could corrupt your Windows installation.\n\n---\n\n## How to Use\n\n### Quick Start\n\n1. **Download:**\n   - Download the latest release from the [Releases](https://github.com/Mina-Karam/windows-update-disabler/releases) page\n   - Extract the ZIP file to a location of your choice\n\n2. **Check for Active Updates:**\n   - Go to **Settings \u003e Update \u0026 Security \u003e Windows Update** and ensure no updates are being installed or downloaded.\n\n3. **Run the Application:**\n   - Launch `windows_update_disabler.exe`\n   - Click \"Disable Updates\" to disable automatic Windows updates\n   - Click \"Enable Updates\" to re-enable automatic updates\n   - Click \"Use Update Service\" to temporarily enable the update service\n\n---\n\n## How to Update Manually\n\nRegular updates are essential for security. To update manually:\n\n1. **Enable Updates:**\n   - Launch the application and click \"Enable Updates\"\n\n2. **Install Updates:**\n   - Go to **Settings \u003e Update \u0026 Security \u003e Windows Update** and install available updates.\n\n3. **Disable Updates Again:**\n   - After updating, click \"Disable Updates\" to disable automatic updates again.\n\n---\n\n## Temporarily Enable the Update Service\n\nSome applications, such as the Microsoft Store, depend on the Windows Update service. To temporarily enable the service:\n\n1. **Enable Update Service:**\n   - Click \"Use Update Service\" to re-enable the Windows Update Service.\n\n2. **Use Dependent Applications:**\n   - You can now use applications that require the update service.\n\n3. **Disable Update Service Again:**\n   - Once done, click \"Disable Updates\" to disable the update service again.\n\n---\n\n## What the Application Does\n\nThe application disables automatic updates by performing the following actions:\n\n1. **Disables Windows Update Services:**\n   - **Windows Update Service (wuauserv):** The core service responsible for downloading and installing updates.\n   - **Update Orchestrator Service (UsoSvc):** Manages the scheduling of update installations.\n   - **Windows Update Medic Service (WaaSMedicSvc):** Repairs the Windows Update service if it becomes corrupted.\n\n2. **Disables Update-Related Scheduled Tasks:**\n   - Prevents Windows from running tasks that check for or install updates automatically.\n\n3. **Modifies Registry Settings:**\n   - Updates registry keys to disable automatic updates and prevent services from restarting.\n\n4. **Renames Critical DLL Files:**\n   - Renames essential DLL files (e.g., `wuaueng.dll`) to prevent the update services from functioning.\n\n5. **Uses PsExec for System-Level Privileges:**\n   - Some services and tasks are protected and require system-level privileges to modify. PsExec is used to bypass these restrictions.\n\n---\n\n## Building from Source\n\nTo build the executable from source:\n\n1. **Install Requirements:**\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n2. **Build with PyInstaller:**\n   ```bash\n   pyinstaller --onefile --windowed --add-data \"disable_updates.bat;.\" --add-data \"enable_updates.bat;.\" --add-data \"use_update_service.bat;.\" --add-data \"PsExec.exe;.\" --add-data \"LICENSE;.\" --version-file version.txt --icon=icon.ico windows_update_disabler.py\n   ```\n\n3. **Find the Executable:**\n   - The built executable will be in the `dist` directory\n\n---\n\n## Technical Details\n\n### **1. Elevate to Admin**\n- The application automatically requests administrator privileges when needed.\n\n### **2. Disable Services**\n- The application stops and disables the following services:\n  - **wuauserv**: Windows Update Service.\n  - **UsoSvc**: Update Orchestrator Service.\n  - **WaaSMedicSvc**: Windows Update Medic Service.\n\n### **3. Rename DLL Files**\n- Critical DLL files are renamed to disable their functionality:\n  - Takes ownership of the files\n  - Grants necessary permissions\n  - Renames the files\n  - Restores original ownership\n\n### **4. Modify Registry**\n- Registry keys are updated to disable automatic updates\n- Service configurations are modified to prevent automatic restarts\n\n### **5. Disable Scheduled Tasks**\n- All Windows Update related scheduled tasks are disabled\n\n### **6. User Interface**\n- Simple, intuitive interface with three main buttons:\n  - Disable Updates\n  - Enable Updates\n  - Use Update Service\n\n---\n\n## Notes\n- The application includes all necessary components (PsExec, batch scripts) in a single executable\n- Always ensure your system is fully updated before disabling updates\n- The application requires administrator privileges to function properly\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmina-karam%2Fwindows-update-disabler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmina-karam%2Fwindows-update-disabler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmina-karam%2Fwindows-update-disabler/lists"}