Udostępnij za pośrednictwem


Uaktualnianie kontrolerów domeny w miejscu zawiesza się na czarnym ekranie

Ten artykuł zawiera rozwiązanie problemu, który kontrolery domeny w miejscu zawieszają się na czarnym ekranie.

Oryginalny numer KB: 2843034

Symptomy

Rozważmy następujący scenariusz:

  • Masz komputer z systemem Windows Server 2008 R2 Server-Core
  • Server-Core hostuje rolę kontrolera domeny
  • Na serwerze Server Core uruchamiasz uaktualnienie w miejscu do systemu Windows Server 2012

W tym scenariuszu uaktualnienie konfiguracji systemu Windows Server 2012 zawiesza się na stałym czarnym ekranie ze wskaźnikiem myszy, jak pokazano na poniższej ilustracji.

ekran wraz ze wskaźnikiem myszy.

Uwaga 16.

Problem opisany w tym artykule jest specyficzny dla kontrolerów domeny z obsługą serwera z obsługą serwera, które są w miejscu uaktualnione do systemu Windows Server 2012 Server Core. Ten warunek nie występuje w graficznym interfejsie użytkownika ani na pełnych kontrolerach domeny, które są w miejscu uaktualnione do systemu Windows Server 2012.

Przyczyna

Pliki NTDSA.DLL i NTDSAI.DLL nie są instalowane po uaktualnieniu podstawowego kontrolera domeny serwera systemu Windows Server 2008 R2 do systemu Windows Server 2012. Jest to potwierdzane za pośrednictwem analizy obrazów debugowania i systemu operacyjnego. Sesja debugowania z NTSD dołączona do LSASS.EXE z włączonymi przystawkami modułu ładującego pokazuje następującą sekwencję podczas próby załadowania NTDSA.DLL

023c:0240 @ 00048468 — LdrpLoadDll — ENTER: Nazwa biblioteki DLL: C:\Windows\system32\ntdsa.dll
023c:0240 @ 00048468 - LdrpLoadDll - INFO: Ładowanie biblioteki DLL C:\Windows\system32\ntdsa.dll
023c:0240 @ 00048468 — LdrpFindOrMapDll — ENTER: nazwa biblioteki DLL: C:\Windows\system32\ntdsa.dll
023c:0240 @ 00048468 — LdrpResolveDllName — ENTER: nazwa biblioteki DLL: C:\Windows\system32\ntdsa.dll
023c:0240 @ 00048468 — LdrpResolveDllName — RETURN: Stan: 0xc0000135
023c:0240 @ 00048468 — LdrpResolveDllName — ENTER: nazwa biblioteki DLL: C:\Windows\system32\ntdsa.dll
023c:0240 @ 00048468 — LdrpResolveDllName — RETURN: Stan: 0xc0000135
023c:0240 @ 00048468 — LdrpFindOrMapDll — RETURN: Stan: 0xc0000135
023c:0240 @ 00048468 — LdrpLoadDll — RETURN: Stan: 0xc0000135
023c:0240 @ 00048468 — LdrLoadDll — RETURN: Stan: 0xc0000135

gdzie kod stanu 0xc0000135 jest mapowy na:

Hex Dziesiętne Symboliczne Przyjazny ciąg błędu
0xc0000135 -1073741515 STATUS_DLL_NOT_FOUND Nie można uruchomić tej aplikacji, ponieważ %hs nie został znaleziony. Ponowne zainstalowanie aplikacji może rozwiązać ten problem.

Te pliki binarne są instalowane jako część opcjonalnej roli "domena usługi Active Directory Services". Rola DirectoryServices-DomainController jest domyślnie wyłączona i nie jest włączona, ponieważ w systemie operacyjnym Windows Server 2008 R2 nie ma żadnej roli o tej nazwie. Ponieważ nie ma nic do dopasowania wśród dostępnych manifestów systemu Windows Server 2012, uaktualnienie zawiesza się.

Rozwiązanie

Aby rozwiązać problem polegający na tym, że serwer jest zablokowany podczas uaktualniania, przejdź do ponownego uruchomienia serwera do momentu wyzwolenia wycofania do poprzedniej wersji systemu operacyjnego i stanu. Po trwałym zawieszaniu się na czarnym ekranie uruchom ponownie serwer dwa razy. Instalator wykryje nieudaną próbę uaktualnienia i wycofa system do poprzedniej wersji systemu operacyjnego.

Uwaga 16.

W tym procesie nie powinno wystąpić żadne straty danych. Podstawowe kontrolery domeny serwera, które były w dobrej kondycji i działają przed próbą uaktualnienia wersji systemu operacyjnego, powinny nadal działać.

Uaktualnienie w miejscu można wykonać pomyślnie, dodając "Manifest zastępczy" do plików źródłowych konfiguracji. Skontaktuj się z pomocą techniczną firmy Microsoft, aby pobrać manifest. Upewnij się, że odwołujesz się do tego artykułu, aby agent mógł bezpłatnie udostępnić plik manifestu.

Poniżej przedstawiono kroki, które należy wykonać, aby użyć tego manifestu w celu uaktualnienia podstawowego kontrolera domeny serwera:

  1. Rozwiń zawartość pliku CAB pobranego od firmy Microsoft, aby pobrać plik manifestu "DirectoryServices-DomainController-ServerCoreUpg-Replacement.man".
  2. Skopiuj zawartość dysku DVD instalacji systemu Windows Server 2012 do folderu dysku twardego, takiego jak d:\products\ws12.
  3. Utwórz folder d:\products\ws12\sources\replacementmanifests.
  4. Umieść plik manifestu pobrany z firmy Microsoft do nowego folderu.
  5. Użyj lokalizacji serwera utworzonej w kroku 2 jako źródła uaktualnienia serwera.

Rozwiązanie

Obejście problemu, aby wydostać się z tej sytuacji, jeśli nie możesz użyć powyższego podejścia:

  1. Podwyższ poziom nowych kontrolerów domeny systemu Windows Server 2012 Server na różnych komputerach fizycznych lub fizycznych. Zamiast uaktualniać istniejące podstawowe kontrolery domeny serwera W2K8 R2, podwyższ poziom nowych kontrolerów domeny podstawowego serwera systemu Windows Server 2012 na nowych fizycznych lub wirtualnych maszynach. W razie potrzeby wycofaj podstawowe kontrolery domeny na poziomie W2K8 R2.

  2. Usuń rolę ADDS na komputerze podstawowym serwera W2K8 R2 przed uaktualnieniem w miejscu do systemu Windows Server 2012.

Więcej informacji

Gdy uaktualnienie zawiesza się i resetujesz maszynę, moduł ładujący rozruchu systemu Windows domyślnie uruchamia "Windows Server 2012". Wycofanie można wyzwolić w module ładującym rozruchu systemu Windows, wybierając opcję rozruchu "Wycofywanie instalatora systemu Windows". Możesz również uruchomić maszynę przy użyciu ustawienia domyślnego:

Domyślnie moduł ładujący rozruch systemu Windows uruchamia system Windows Server 2012.

Jeśli użyto opcji rozruchu "Windows Server 2012", INSTALATOR wykryje niepowodzenie uaktualnienia w miejscu i automatycznie wyzwoli wycofanie do poprzedniej wersji systemu operacyjnego.

Instalator wykrywa nieudane uaktualnienie w miejscu i automatycznie wyzwala wycofanie do poprzedniej wersji systemu operacyjnego.

Uwaga 16.

Rozmiar i współczynnik proporcji zrzutów ekranu przedstawionych w tym artykule zostały zmodyfikowane w celu zwięzłości.

Po ponownym przewijaniu może wystąpić problem z programem Internet Explorer:

Wystąpił problem podczas uruchamiania iernonce.dll
Nie można odnaleźć określonego modułu.

Wystąpił problem podczas uruchamiania iernonce.dll błędu po ponownym przewijaniu.

Zbieranie danych

Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.