WSUS EventId 364

Ancora una volta mi sono imbattuto in un fastidioso bug del WSUS di Microsoft. Su un server 2008 ho installato WSUS 3.2 e da qualche tempo ha deciso di non scaricare più gli aggiornamenti segnalando un evento 364 nel log di sistema. Un po’ di ricerche qua e là e scopro di non essere l’unico e, soprattutto, che il messaggio di errore riportato è fuorviante. Il problema non sta nel fatto che il server non supporta la direttiva http-range.

Il problema può essere duplice: o WSUS non riesce a scrivere nella cartella dei download perché l’utente con cui gira non ha i permessi necessari, oppure si è incasinato il BITS e bisogna forzare il download in foreground. Il mio caso è il secondo. Sinceramente non ho ben capito cosa cambi a livello di meccaniche interne di WSUS tra download in foreground e download in background. Fatto sta che sembra sia l’unico modo per risolvere questo problema attualmente.

Alla fine è bastato eseguire questo comando dalla shell:

"%programfiles%\Update Services\Setup\ExecuteSQL.exe" -S %Computername%\MICROSOFT##SSEE -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"

Purge / Delete corrupted or Un-needed patches on WSUS Server

Finalmente una pagina in cui è descritto bene come fare a ripulire il contenuto dei file scaricati dal WSUS che non sono più necessari (ad esempio gli aggiornamenti superseded che sono stati in seguito declinati).

Purge / Delete corrupted or Un-needed patches on WSUS Server – PatchAholic…The WSUS Blog!

Riporto qui sotto, nel caso sparisca la pagina originale:

If you want to purge the downloaded patches on WSUS Server to cleanup / delete unneeded content, then you have to use the following tools;

  • WSUSDebug PurgeUnneededFiles
  • WSUSUTIL.exe Deleteunneededrevisions
  • WSUSUTIL.exe Reset
  • WSUSUTIL.exe Removeinactiveapprovals (optional)

WSUS Debug Tool: Run PurgeUnneededFiles command to Purge unneeded content. This command deletes all files not needed on the WSUS server.

WsusDebugTool.exe /Tool:PurgeUnneededFiles

***(NOTE: You have to decline the updates first.)

WSUSUTIL.exe deleteunneededrevisions: Purges the metadata for unnecessary update revisions from the database. This is useful for managing WSUS with an MSDE database.

***(NOTE: this command should only be run after stopping the Windows Server Update Services website in Internet Information Services MMC.)

WSUSUTIL.exe Reset: Now that you have purged the content, use ‘WSUSUTIL.exe reset’ which checks that every metadata row in the database has corresponding content stored in the file system.  If content is a missing or corrupted, WSUS downloads the content again.

WSUSUTIL.exe reset

***(NOTE: WSUSUTIL.exe is installed C:\Program Files\Update Services\Tools)

MOST IMPORTANT

The option “Download update files to this server only when updates are approved” must be checked / selected or else, it will re-download those “not needed” updates,during the next sychronization schedule.

Open WSUSAdmin Console – Click on Options – Click on Synchronization Options – Scroll down to Update Files and Languages Section – Click on Advanced – Click OK – Select “Download update files to this server only when updates are approved” – Click OK and save settings.

MORE INFORMATION

WSUS Debug Tool / Server Diagnostic Tool
http://download.microsoft.com/download/7/7/4/7745a34e-f563-443b-b4f8-3a289e995255/WSUS%20Server%20Debug%20Tool.EXE

WSUS Debug Tool Readme
http://download.microsoft.com/download/6/4/2/6422b1c7-9c7b-4682-9fe0-f56bd6ded2aa/readme.txt

Windows Server Update Services Downloads
http://www.microsoft.com/windowsserversystem/updateservices/downloads/default.mspx