Partager via


Résoudre les problèmes de déploiement de mises à jour logicielles dans Configuration Manager

Cet article explique comment résoudre les problèmes liés aux déploiements de mises à jour logicielles qui ne s’exécutent pas correctement.

Version d’origine du produit : Microsoft System Center 2012 Configuration Manager, Microsoft System Center 2012 R2 Configuration Manager
Numéro de la base de connaissances d’origine : 3090264

Résumé

Lorsque vous déployez des mises à jour logicielles dans Configuration Manager, vous ajoutez généralement les mises à jour à un groupe de mises à jour logicielles. Déployez ensuite le groupe de mises à jour logicielles sur les clients. Lorsque vous créez le déploiement, la stratégie de mise à jour est envoyée aux ordinateurs clients. Les fichiers de contenu de mise à jour sont téléchargés à partir d’un point de distribution vers le cache local sur l’ordinateur client. Les mises à jour sont ensuite disponibles pour l’installation sur le client. Normalement, ce processus est effectué avec succès avec peu d’efforts. Toutefois, des problèmes peuvent parfois survenir et entraîner l’échec du déploiement des mises à jour. Nous couvrons les deux scénarios d’échec les plus courants et fournissons des suggestions de résolution des problèmes pour chacun d’eux.

Pour plus d’informations sur les mises à jour logicielles dans Configuration Manager, consultez Présentation des mises à jour logicielles.

En cas d’échec du déploiement des mises à jour logicielles, le problème se situe généralement dans l’une des deux catégories suivantes :

  • Mises à jour ne parviennent pas à télécharger.
  • Vous subissez des redémarrages inattendus ou des mises à jour sont installées en dehors d’une fenêtre de maintenance.

Mises à jour ne parviennent pas à télécharger

  1. Lorsque les mises à jour ne sont pas téléchargées sur le client, case activée d’abord les fichiers CAS.log, ContentTransferManager.log et DataTransferService.log pour les erreurs. Pour en savoir plus sur le téléchargement des mises à jour, consultez Suivre le processus de déploiement des mises à jour logicielles dans Configuration Manager

  2. Vérifiez que le client se trouve dans la limite appropriée associée au groupe de limites pour le point de distribution. Pour plus d’informations sur les groupes de limites, consultez Configuration des limites et des groupes de limites dans Configuration Manager.

  3. Vérifiez la status package de mise à jour logicielle et vérifiez que les mises à jour sont téléchargées et installées sur les points de distribution. Si le contenu n’est pas installé sur le point de distribution associé au groupe de limites du client, case activée si le secours pour l’emplacement du contenu doit être activé. Pour plus d’informations, consultez Qu’est-ce que le secours de secours et qu’est-ce que cela signifie ?.

  4. Si le client reçoit l’emplacement de téléchargement mais ne parvient pas à télécharger le contenu, essayez de télécharger le contenu manuellement en accédant à l’URL du contenu. Vous pouvez trouver l’URL en consultant DataTransferServices.log.

Problèmes d’installation, de remplacement ou de détection avec des mises à jour spécifiques

  1. Vérifiez si l’analyse a échoué pendant l’évaluation du déploiement. Pour plus d’informations sur les échecs d’analyse, consultez Résoudre les problèmes d’analyse des mises à jour logicielles dans Configuration Manager.
  2. Passez en revue WUAHandler.log et WindowsUpdate.log pour rechercher les erreurs reçues pendant l’installation de la mise à jour.
  3. Pour exclure un problème d’installation avec la mise à jour elle-même, installez-la manuellement ou installez-la à partir de Microsoft Update (si possible). Vérifiez si l’installation de la mise à jour a réussi.
  4. La plupart des échecs de mise à jour du .NET Framework sont dus à des installations .NET Framework endommagées. Dans ce cas, essayez d’installer manuellement la mise à jour. Si le processus d’installation échoue, consultez Corriger les erreurs Windows Update.

Pour plus d’informations, consultez Problèmes d’installation, de remplacement ou de détection avec des mises à jour spécifiques.

Vous rencontrez des redémarrages inattendus ou des mises à jour sont installées en dehors d’une fenêtre de maintenance

Si possible, activez la journalisation détaillée et de débogage si le problème peut être reproduit.

  1. Passez en revue le fichier ServiceWindowManager.log sur le client et identifiez les fenêtres de service disponibles.

    ServiceWindowManager.log contient des informations sur les fenêtres de maintenance et leur heure de début et de fin. Ces informations peuvent être très utiles lorsque vous résolvez des problèmes liés à l’installation des mises à jour logicielles sur les clients.

    Pour trouver la liste des fenêtres de maintenance (fenêtres de service) disponibles sur un client, ouvrez ServiceWindowManager.log et recherchez la chaîne De fenêtres du service d’actualisation . Immédiatement après cette ligne, vous verrez une liste des fenêtres de service applicables sur l’ordinateur, comme dans l’exemple suivant :

    Refreshing Service Windows..... ServiceWindowManager  
    Populating instance of ServiceWindow with ID=7cb56688-692f-4fae-b398-0e3ff4413adb, ScheduleString=02C159C0381A200002C159C0381B200002C159C0381C200002C159C0381D200002C159C0381E2000, Type=6 ServiceWindowManager  
    This is a one shot Service Window that has already finished. ServiceWindowManager  
    Duration for the Service Window is Total days: 0, hours: 00, mins: 00, secs: 00 ServiceWindowManager  
    Populating instance of ServiceWindow with ID=90a5f436-364c-48c7-8dc7-c5014abcbea8, ScheduleString=00084AC028592000, Type=6 ServiceWindowManager  
    StartTime is 02/09/14 00:00:00 ServiceWindowManager  
    Duration for the Service Window is Total days: 1, hours: 05, mins: 00, secs: 00 ServiceWindowManager  
    Populating instance of ServiceWindow with ID=45dca355-3249-4845-b8aa-72d0e604548e, ScheduleString=02C24AC0381C2000, Type=6 ServiceWindowManager  
    StartTime is 02/12/14 22:00:00 ServiceWindowManager  
    Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager  
    Populating instance of ServiceWindow with ID=87e4759c-2884-45e6-9261-c33ba53f596c, ScheduleString=02C24AC0381D2000, Type=6 ServiceWindowManager  
    StartTime is 02/13/14 22:00:00 ServiceWindowManager  
    Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager  
    Populating instance of ServiceWindow with ID={1E957DDD-0A26-434C-952A-586F3E31E319}, ScheduleString=00302B0018192000, Type=1 ServiceWindowManager  
    StartTime is 02/16/14 01:00:00 ServiceWindowManager  
    Duration for the Service Window is Total days: 0, hours: 03, mins: 00, secs: 00 ServiceWindowManager  
    Populating instance of ServiceWindow with ID=36da6950-3d1e-4027-be0e-7b16a4daee7e, ScheduleString=02C24AC0101E2000, Type=6 ServiceWindowManager  
    StartTime is 02/14/14 22:00:00 ServiceWindowManager  
    Duration for the Service Window is Total days: 0, hours: 02, mins: 00, secs: 00 ServiceWindowManager  
    Populating instance of ServiceWindow with ID=028bfbc0-7120-4081-a268-0e664a92ac4a, ScheduleString=00074AC0005F2000, Type=6 ServiceWindowManager  
    StartTime is 02/15/14 00:00:00 ServiceWindowManager  
    Duration for the Service Window is Total days: 1, hours: 00, mins: 00, secs: 00 ServiceWindowManager  
    Populating instance of ServiceWindow with ID=49fd80be-ac4b-4877-974d-ecd09958926d, ScheduleString=02C24AC0381B2000, Type=6 ServiceWindowManager  
    StartTime is 02/11/14 22:00:00 ServiceWindowManager  
    Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager  
    Populating instance of ServiceWindow with ID=ad27b0ca-8c74-43c7-8200-1f601880bd75, ScheduleString=02C24AC0381A2000, Type=6 ServiceWindowManager  
    StartTime is 02/10/14 22:00:00 ServiceWindowManager  
    Duration for the Service Window is Total days: 0, hours: 07, mins: 00, secs: 00 ServiceWindowManager
    

    En règle générale, les fenêtres de service avec id contenant tous les caractères alphanumériques en minuscules sont des fenêtres de maintenance non-business hour (NBH). Elles sont basées sur les heures d’ouverture configurées dans le Centre logiciel. Toutefois, les fenêtres de service avec id contenant tous les caractères alphanumériques majuscules sont des fenêtres de maintenance définies pour la collection dans la console Configuration Manager. Dans l’exemple, toutes les fenêtres de service ne sont pas des fenêtres d’heure d’entreprise, à l’exception de celle avec l’ID 1E957DDD-0A26-434C-952A-586F3E31E319. Cette fenêtre est une fenêtre de maintenance définie pour le regroupement qui contient le client.

  2. Passez en revue le fichier UpdatesDeployment.log. Recherchez la ligne suivante pour case activée si le déploiement a été défini pour ignorer la fenêtre de maintenance :

    Notify reboot with deadline = Sunday, Feb 09, 2014. - 21:30:17, Ignore reboot Window = True, NotifyUI = True
    
  3. Passez en revue le fichier MaintenanceCoordinator.log. Recherchez la ligne suivante pour case activée si le déploiement a été défini pour ignorer la fenêtre de maintenance. La valeur 1 pour swoverride signifie que le paramètre Ignorer la fenêtre de maintenance est activé.

    RequestPersistence(id=Update download job, persist=1, swoverride=1, swType=4, pendingWFDisable=0, deadline=1)
    
  4. Passez en revue le fichier SCNotify.log et recherchez les lignes suivantes pour case activée si l’utilisateur a cliqué sur la notification de redémarrage pour lancer un redémarrage :

    ConfirmRestartDialog: User chose to restart/logoff. (Microsoft.SoftwareCenter.Client.Pages.ConfirmRestartDialog at ButtonRestart_Click)  
    ConfirmRestartDialog: user is allowed to restart (Microsoft.SoftwareCenter.Client.Pages.ConfirmRestartDialog at ButtonRestart_Click)  
    The user is allowed to restart the computer. Initiating restart. (Microsoft.SoftwareCenter.Client.Data.WmiDataConnector at RestartComputer)
    
  5. Affichez les propriétés de déploiement dans la console Configuration Manager pour case activée si le déploiement est défini pour remplacer les fenêtres de maintenance. Si le déploiement n’est pas défini pour remplacer les fenêtres de maintenance, mais que les journaux client suggèrent que le déploiement a remplacé les fenêtres de maintenance, passez en revue les messages status d’audit pour case activée si le déploiement a été modifié par quelqu’un.

    Pour passer en revue les messages d’audit status, accédez à Configuration Manager console >Surveillance des>requêtes de message d’état>du système. Cliquez avec le bouton droit sur Tous les messages d’état, cliquez sur Afficher les messages, sélectionnez la période, puis cliquez sur OK.

    Dans la fenêtre visionneuse de messages d’état Configuration Manager, accédez à Filtre d’affichage>, puis filtrez l’ID de message = 30197. Si le déploiement a été modifié, un message status semblable à celui-ci s’affiche :

    Severity Type Site code Date / Time System Component Message ID Description  
    Information Audit PR1 2/9/2014 11:57:49 PM PR1SITE.CONTOSO.COM Microsoft.ConfigurationManagement.exe 30197 User "DOMAIN\User" modified updates assignment 4 ({BAFB1BDB-7A6C-4DCF-9866-6C22DF92346A}).