Partager via


La mise à niveau sur place des contrôleurs de domaine se bloque à l’écran noir

Cet article fournit une résolution du problème que la mise à niveau sur place des contrôleurs de domaine se bloque à l’écran noir.

Numéro de base de connaissances d’origine : 2843034

Symptômes

Examinez le cas suivant :

  • Vous disposez d’un ordinateur exécutant Windows Server 2008 R2 Server-Core edition
  • Server-Core héberge le rôle contrôleur de domaine
  • Sur Server Core, vous exécutez une mise à niveau sur place vers Windows Server 2012

Dans ce scénario, la mise à niveau de l’installation de Windows Server 2012 se bloque sur un écran noir plein avec un pointeur de souris, comme indiqué dans l’image ci-dessous.

Écran noir avec un pointeur de souris.

Note

Le problème décrit dans cet article est spécifique aux contrôleurs de domaine activés sur le serveur qui sont mis à niveau sur place vers Windows Server 2012 Server Core. Cette condition ne se produit pas sur l’interface utilisateur graphique ou les contrôleurs de domaine complets mis à niveau sur place vers Windows Server 2012.

Cause

Les fichiers NTDSA.DLL et NTDSAI.DLL ne sont pas installés lorsque le contrôleur de domaine principal du serveur Windows Server 2008 R2 est mis à niveau vers Windows Server 2012. Cela est confirmé par le biais de l’analyse des images de débogage et de système d’exploitation. Une session de débogage à partir de NTSD attachée à LSASS.EXE avec les composants logiciels enfichables du chargeur activés montre la séquence suivante lors de la tentative de chargement NTDSA.DLL

023c :0240 @ 00048468 - LdrpLoadDll - Entrée : Nom de la DLL : C :\Windows\system32\ntdsa.dll
023c :0240 @ 00048468 - LdrpLoadDll - INFO : Chargement de DLL C :\Windows\system32\ntdsa.dll
023c :0240 @ 00048468 - LdrpFindOrMapDll - ENTRÉE : Nom de la DLL : C :\Windows\system32\ntdsa.dll
023c :0240 @ 00048468 - LdrpResolveDllName - ENTRÉE : Nom de la DLL : C :\Windows\system32\ntdsa.dll
023c :0240 @ 00048468 - LdrpResolveDllName - RETURN : Status : 0xc0000135
023c :0240 @ 00048468 - LdrpResolveDllName - ENTRÉE : Nom de la DLL : C :\Windows\system32\ntdsa.dll
023c :0240 @ 00048468 - LdrpResolveDllName - RETURN : Status : 0xc0000135
023c :0240 @ 00048468 - LdrpFindOrMapDll - RETURN : Status : 0xc0000135
023c :0240 @ 00048468 - LdrpLoadDll - RETURN : Status : 0xc0000135
023c :0240 @ 00048468 - LdrLoadDll - RETURN : Status : 0xc0000135

où le code d’état 0xc0000135 est mappé à :

Hex Décimal Symbolique Chaîne d’erreur conviviale
0xc0000135 -1073741515 STATUS_DLL_NOT_FOUND Cette application n’a pas pu démarrer, car %hs n’a pas été trouvé. La réinstallation de cette application peut corriger ce problème.

Ces fichiers binaires sont installés dans le cadre du rôle facultatif « services de domaine Active Directory ». Le rôle DirectoryServices-DomainController est désactivé par défaut et n’est pas activé, car il n’existe aucun rôle portant ce nom sur le système d’exploitation Windows Server 2008 R2. Étant donné qu’il n’y a rien à faire correspondre entre les manifestes Windows Server 2012 disponibles, la mise à niveau se bloque.

Résolution

Pour résoudre la situation où le serveur est bloqué lors de la mise à niveau, continuez à redémarrer le serveur jusqu’à ce que la restauration vers la version et l’état précédents du système d’exploitation soit déclenché. Après le blocage permanent à l’écran noir, redémarrez le serveur deux fois. Le programme d’installation détecte la tentative de mise à niveau ayant échoué et restaure le système vers la version précédente du système d’exploitation.

Note

Vous ne devez pas rencontrer de perte de données dans ce processus. Les contrôleurs de domaine principaux serveur qui étaient sains et fonctionnels avant la tentative de mise à niveau de version du système d’exploitation doivent continuer à fonctionner.

Vous pouvez réussir la mise à niveau sur place en ajoutant un « manifeste de remplacement » aux fichiers sources d’installation. Contactez le support technique microsoft pour récupérer le manifeste. Veillez à référencer cet article afin que l’agent puisse vous fournir le fichier manifeste gratuitement.

Voici les étapes à suivre pour utiliser ce manifeste pour mettre à niveau un contrôleur de domaine principal de serveur :

  1. Développez le contenu du fichier CAB récupéré à partir de Microsoft pour obtenir le fichier manifeste « DirectoryServices-DomainController-ServerCoreUpg-Replacement.man ».
  2. Copiez le contenu du DVD d’installation de Windows Server 2012 dans un dossier de disque dur tel que d :\products\ws12.
  3. Créez un dossier d :\products\ws12\sources\replacementmanifests.
  4. Placez le fichier manifeste récupéré de Microsoft dans le nouveau dossier.
  5. Utilisez l’emplacement du serveur créé à l’étape 2 comme source de la mise à niveau de votre serveur.

Solution de contournement

Solution de contournement pour sortir de cette situation si vous ne pouvez pas utiliser l’approche mentionnée ci-dessus :

  1. Promouvoir de nouveaux contrôleurs de domaine Windows Server 2012 Server core sur différents ordinateurs physiques ou physiques. Au lieu de mettre à niveau sur place les contrôleurs de domaine W2K8 R2 Server Core existants, promouvez les nouvelles DCS de cœur de serveur Windows Server 2012 sur de nouvelles machines physiques ou virtuelles. Retirez les contrôleurs de domaine de base serveur W2K8 R2 de bas niveau en fonction des besoins.

  2. Supprimez le rôle ADDS sur l’ordinateur principal W2K8 R2 Server avant la mise à niveau sur place vers Windows Server 2012.

Plus d’informations

Lorsque la mise à niveau se bloque et que vous réinitialisez l’ordinateur, le chargeur de démarrage Windows par défaut démarre « Windows Server 2012 ». Vous pouvez déclencher la restauration dans le chargeur de démarrage Windows en sélectionnant l’option de démarrage « Restauration du programme d’installation De Windows ». Vous pouvez également démarrer la machine avec le paramètre par défaut :

Le chargeur de démarrage Windows par défaut démarre Windows Server 2012.

Si l’option de démarrage « Windows Server 2012 » a été utilisée, SETUP détecte l’échec de la mise à niveau sur place et déclenche automatiquement la restauration vers la version précédente du système d’exploitation.

LE PROGRAMME d’installation détecte l’échec de la mise à niveau sur place et déclenche automatiquement la restauration vers la version précédente d’O S.

Note

La taille et le rapport d’aspect des captures d’écran illustrées dans cet article ont été modifiés pour la concision.

Vous pouvez rencontrer un problème avec Internet Explorer après le rembobinage :

Il y avait un problème de démarrage iernonce.dll
Le module spécifié est introuvable.

Il y a eu un problème de démarrage iernonce.dll erreur se produit après le rembobinage.

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés au déploiement.