WSUS issues RRS feed

  • Question

  • I started having issues with a lot of updates

    Everytime its time for a new rollout of updates theyfail and i have to fix windowsupdates on local pc and restart them

    Script that does :

    cmd.exe /c 
    rmdir c:\windows\system32\catroot2old /s /q
    timeout 10
    rmdir c:\windows\softwaredistributionold /s /q
    timeout 10
    rmdir c:\programdata\microsoft\network\downloaderold /s /q
    timeout 10
    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
    ren c:\windows\system32\catroot2 catroot2old
    timeout 10
    ren c:\windows\softwaredistribution softwaredistributionold
    timeout 10
    ren c:\programdata\microsoft\network\downloader downloaderold
    timeout 10
    net start bits
    net start wuauserv
    net start cryptsvc
    net start appidsvc

    i checked the logs and i get a 0x80070002 all over and for some agent error failing to apply updates

    Any help would be greatly appreciated

    Windows 10 \ WSUS on server 2016 - install but no reboot

    I setup all services wuauserv to automatic

    • Edited by theoneakta Thursday, October 26, 2017 5:37 PM
    Thursday, October 26, 2017 5:35 PM

All replies

  • Hi,

    First , I'd suggest you try to use following tool to fix this issue :


    Any further information please feel free to let us know .

    Best Regards,


    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    Friday, October 27, 2017 1:39 PM
  • i can but this tool does the same as my batch file...

    And this happens every pc now that gets updates... I doubt it will fix anything in the future

    Friday, October 27, 2017 1:44 PM
  • I checked and all these steps were checked...

    Any other ideas?

    Friday, October 27, 2017 2:12 PM
  • If every system is having an issue, perhaps it's not the clients - perhaps it's the WSUS server. My script fixes MANY problems and issues with WSUS.

    Have a peek at my Adamj Clean-WSUS script. It is the last WSUS Script you will ever need!


    What it does:

    1. Add WSUS Index Optimization to the database to increase the speed of many database operations in WSUS by approximately 1000-1500 times faster.
    2. Remove all Drivers from the WSUS Database (Default; Optional).
    3. Shrink your WSUSContent folder's size by declining multiple types of updates including by default any superseded updates, preview updates, expired updates, Itanium updates, and beta updates. Optional extras: Language Packs, IE7, IE8, IE9, IE10, Embedded, NonEnglishUpdates, ComputerUpdates32bit, WinXP.
    4. Remove declined updates from the WSUS Database.
    5. Clean out all the synchronization logs that have built up over time (configurable, with the default keeping the last 14 days of logs).
    6. Compress Update Revisions.
    7. Remove Obsolete Updates.
    8. Computer Object Cleanup (configurable, with the default of deleting computer objects that have not synced within 30 days).
    9. Application Pool Memory Configuration to display the current private memory limit and easily set it to any configurable amount including 0 for unlimited. This is a manual execution only.
    10. Checks to see if you have a dirty database, and if you do, fixes it. This is primarily for Server 2012 WSUS, and is a manual execution only.
    11. Run the Recommended SQL database Maintenance script on the actual SQL database.
    12. Run the Server Cleanup Wizard.

    It will email the report out to you or save it to a file, or both.

    Although the script is lengthy, it has been made to be super easy to setup and use so don't over think it. There are some prerequisites and instructions at the top of the script. After installing the prerequisites and configuring the variables for your environment (email settings only if you are accepting all the defaults), simply run:

    .\Clean-WSUS.ps1 -FirstRun

    If you wish to view or increase the Application Pool Memory Configuration, or run the Dirty Database Check, you must run it with the required switch. See Get-Help .\Clean-WSUS.ps1 -Examples

    If you're having trouble, there's also a -HelpMe option that will create a log so you can send it to me for support.

    Adam Marshall, MCSE: Security

    • Proposed as answer by Elton_Ji Wednesday, November 29, 2017 9:11 AM
    Sunday, October 29, 2017 3:16 AM