Après la mise à niveau d’une infrastructure System Center 2012 R2 Configuration Manager vers System Center Configuration Manager Current Branch (1511 puis 1602), la mise à jour de certains points de distribution hébergés sur Windows Server 2008 SP2 reste bloquée.
En regardant le fichier distmgr.log, on observe que le Distribution Manager reste bloqué sur les lignes suivantes :
File D:\Program Files\Microsoft Configuration Manager\bin\i386\rolesetup.exe version is 5.0.8355.1002.
File '\\<NOM DU DP>\SMS_DP$\sms\bin\ccmgencert.dll' is signed and trusted.
Failed to copy D:\Program Files\Microsoft Configuration Manager\bin\i386\vcredist_x86.exe to \\<NOM DU DP>\SMS_DP$\sms\bin\vcredist_x86.exe. GLE = 32~
user(NT AUTHORITY\SYSTEM) runing application(SMS_DISTRIBUTION_MANAGER) from machine (<NOM DU SERVEUR DE SITE>) is submitting SDK changes from site(<SITECODE>)
~Failed to install DP files on the remote DP. Error code = 32
STATMSG: ID=2370 SEV=E LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=<NOM DU SERVEUR DE SITE> SITE=<SITECODE> PID=3360 TID=10888 GMTDATE=mer. mai 18 07:45:31.975 2016 ISTR0="["Display=\\<NOM DU DP>\"]MSWNET:["SMS_SITE=<SITECODE>"]\\<NOM DU DP>\" ISTR1="<NOM DU DP>" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=404 AVAL0="["Display=\\<NOM DU DP>\"]MSWNET:["SMS_SITE=<SITECODE>"]\\<NOM DU DP>\"
~Will try again after 20 minutes ...
DP upgrade processing thread: sleep stopping in 5 seconds due to DPUpgrade thread completion event.
Après investigation, le code d’erreur 32 signifie que le fichier est déjà ouvert et ne peut ainsi pas être copié/remplacé. En se connectant sur quelques serveurs, nous avons remarqué que plusieurs processus vcredist_x86.exe étaient restés en cours d’exécution bien qu’inactifs. Ceci empêchait la copie.
Dans ce cas, vous pouvez soit terminer les processus vcredist_x86.exe, soit redémarrer le serveur.
Une fois l’opération effectuée, la mise à niveau du point de distribution s’effectue et la distribution du contenu reprend.