WSUS refuse de télécharger les mises à jours?

Allez, un peu de troubleshooting ne fait pas de mal. Une installation fraiche de WSUS 3 refuse de télécharger les mises à jour? En même temps, on ne lui demande pas son avis!!

Si l’on retrouve les messages suivant dans l’interface WSUS:

Si l’on fait un petit tour dans le journal des évènements, on y retrouve les messages d’erreurs:
Windows Server Update Services – ID 10032 – The server is failing to download some updates.
Windows Server Update Services – ID 364 – Content file download failed. Reason: The server does not support the necessary HTTP protocol. Background Intelligent Transfer Service (BITS) requires that the server support the Range protocol header.

Cela vient d’un problème dans la configuration du service BITS, qui est en charge du téléchargement en arrière plan. Les paramètres de configuration WSUS étant stockés dans une base de données MSSQL, il va falloir taper cela en commande (sur une seule ligne, il s’agit d’une seule commande):

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

Si tout s’est bien passé, la sortie de la commande devrait être:
C:\Program Files\Microsoft SQL Server\90\Tools\Binn>SQLCMD.exe -S \\.\pipe\mssql
$microsoft##ssee\sql\query -E -b -Q « USE SUSDB update tbConfigurationC set BitsD
ownloadPriorityForeground=1″
Changed database context to ‘SUSDB’.

(1 rows affected)

Un outil bien utile pour tester WSUS est wsusdebugtool.exe. Pour confirmer que le problème est résolu, vous pouvez lancer :

wsusdebugtool.exe /Tool:setforegrounddownload