L’installation ou la mise à niveau de System Center 2012 Operations Manager Reporting échoue avec une erreur 0xffffffff

Cet article fournit une résolution pour résoudre l’erreur 0xffffffff qui se produit lors de l’installation ou de la mise à niveau de System Center 2012 Operations Manager Reporting.

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

Symptômes

Lors de l’installation ou de la mise à niveau vers System Center 2012 Operations Manager Reporting, un échec peut se produire et cette erreur est enregistrée OMReporting.log :

ExecNetFx : Erreur : l’assembly spécifié n’est pas installé.
ExecNetFx : Erreur 0xffffffff : la ligne de commande a renvoyé une erreur.
ExecNetFx : échec de l’exécution de la commande Ngen (avec l’erreur 0xffffffff) : C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe désinstaller « Microsoft.EnterpriseManagement.Core, Version=7.0.5000.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 », en continuant quand même

En outre, OMReporting.log peuvent afficher les éléments suivants :

Erreur : Échec de la publication des rapports d’analyse d’application. : Exception levée.Type :
System.Web.Services.Protocols.SoapException, Exception Error Code : 0x80131501, Exception.Message : System.Web.Services.Protocols.SoapException : Il y a une erreur sur la ligne 45 du code personnalisé : [BC30002] Type 'Microsoft.EnterpriseManagement.Presentation.Util.AntiXssEncoder' n’est pas défini.
sur Microsoft.ReportingServices.WebServer.ReportingService2005Impl.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties, Warning[]& Warnings)
sur Microsoft.ReportingServices.WebServer.ReportingService2005.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties, Warning[]& Warnings)
Erreur : :StackTrace : sur System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
sur System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
sur Microsoft.Reporting.Setup.ReportService.ReportingService2005.CreateReport(String Report, String Parent, Boolean Overwrite, Byte[] Definition, Property[] Properties) à l’adresse Microsoft.EnterpriseManagement.OperationsManager.Setup.ReportServices.ApplicationDiagnostics.ReportManager.PublishReport(FileInfo reportFile, String parent)
sur Microsoft.EnterpriseManagement.OperationsManager.Setup.ReportServices.ApplicationDiagnostics.ReportManager.PublishReports(DirectoryParameter directoryParam)
sur Microsoft.EnterpriseManagement.OperationsManager.Setup.ReportServices.ApplicationDiagnostics.ReportManager.RunActionForDirectory(Action Predicate'1, DirectoryInfo directory, String currentPath)
sur Microsoft.SystemCenter.Essentials.SetupFramework.InstallItemsDelegates.OMReportingProcessor.PublishAppDiagnosticsReports()
Erreur : :Erreur : Échec de la publication des rapports de diagnostic d’application.
Erreur : :ACTION IRRÉCUPÉRABLE : ConfigureReportingForInstall

Cause

Cela peut se produire si l’assembly Microsoft.EnterpriseManagement.Reporting.Code est présent dans C:\Windows\Assembly.

Résolution

Pour résoudre ce problème, effectuez les étapes ci-dessous :

  1. Accédez à la page C:\Windows\Assembly.
  2. Recherchez Microsoft.EnterpriseManagement.Reporting.Code.
  3. Cliquez dessus avec le bouton droit, puis sélectionnez Désinstaller.
  4. Redémarrez le serveur et réexécutez l’installation des rapports. Cette fois, il devrait réussir.