Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
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 :
- Développez le contenu du fichier CAB récupéré à partir de Microsoft pour obtenir le fichier manifeste « DirectoryServices-DomainController-ServerCoreUpg-Replacement.man ».
- Copiez le contenu du DVD d’installation de Windows Server 2012 dans un dossier de disque dur tel que d :\products\ws12.
- Créez un dossier d :\products\ws12\sources\replacementmanifests.
- Placez le fichier manifeste récupéré de Microsoft dans le nouveau dossier.
- 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 :
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.
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 :
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.
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.
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.