Czarny ekran logowania na serwerze Windows

Porada pochodzi z moich przygód z Windows 2003 Server, ale doszły mnie słuchy, że nowsze wersje nieraz cierpią na identyczną przypadłość. W brew pozorom nie będziemy tu omawiać zmiany koloru tła pulpitu ani tapety 🙂 Swego czasu w Windows 2003 Serwer spotkałem się co najmniej dwukrotnie z sytuacją, w której na etapie logowania, po wciśnięciu Alt+Ctr+Del ekran logowania wyglądał nieprawidłowo: widać było spory fragment grafiki, pola logowania tak naprawdę działały, a wszystko wokół było całkowicie czarne i trzeba było zalogować się „po omacku”. Byłbym zapomniał o tym równie zabawnym, co uciążliwym problemie, gdyby nie to, że spotkałem go po raz trzeci, tym razem po.. instalacji poprawek!

windows 2003 black logon screen

Sposobem rozwiązania zaistniałego problemu jest modyfikacja wskazanego klucza rejestru :

HKEY_USERS\.Default\Control Panel\Colors

Klucz ten zawiera jednak mnóstwo wartości, które opisują kolory i cechy wszystkich poszczególnych elementów okna logowania, więc tak naprawdę najsensowniej jest wyeksportować go z działającej maszyny i zaimportować na tej uszkodzonej. „Leniuszkom” podaję „gotowca”, a sposób eksportu po krótce wyjaśnię niżej.


Windows Registry Editor Version 5.00

[HKEY_USERS\.DEFAULT\Control Panel\Colors]
ActiveBorder = 212 208 200
ActiveTitle = 10 36 106
AppWorkSpace = 128 128 128
Background = 58 110 165
ButtonAlternateFace = 180 180 180
ButtonDkShadow = 64 64 64
ButtonFace = 212 208 200
ButtonHilight = 255 255 255
ButtonLight = 212 208 200
ButtonShadow = 128 128 128
ButtonText = 0 0 0
GradientActiveTitle = 166 202 240
GradientInactiveTitle = 192 192 192
GrayText = 128 128 128
Hilight = 10 36 106
HilightText = 255 255 255
HotTrackingColor = 0 0 255
InactiveBorder = 212 208 200
InactiveTitle = 128 128 128
InactiveTitleText = 212 208 200
InfoText = 0 0 0
InfoWindow = 255 255 225
Menu = 212 208 200
MenuText = 0 0 0
Scrollbar = 212 208 200
TitleText = 255 255 255
Window = 255 255 255
WindowFrame = 0 0 0
WindowText = 0 0 0
MenuHilight = 210 210 255
MenuBar = 212 208 200



Eksportujemy zawartość klucza z działającej maszyny

Uruchamiamy regedit.exe na wzorcowej maszynie, nawigujemy do powyższego klucza, eksportujemy go przez ppm i opcję „Eksportuj”, kopiujemy plik .reg na uszkodzoną maszynę, uruchamiamy go i wykonujemy restart.
Zamiast uruchamiać plik .reg możemy zaimportować go poleceniem:

REG IMPORT ścieżka_do_naszego_pliku\plik.reg

Najlepiej zrobić to zdalnie przy pomocy opisywanego kiedyś psexec’a. Pozwoli to uniknąć wspominanego logowania „po omacku” i przyśpieszy rozwiązanie problemu..

Mam nadzieję, że opisany problem Was nie spotka, ale jeśli tak jest to cieszę się, że trafiliście na mój artykuł:). Zachęcam do odwiedzania naszego Bloga.

Łukasz Skalikow

Obecnie Manager IT. Przez lata byłem Inżynierem systemów. Jestem entuzjastą i specem od vSphere, Windows serwer, GPO. Od zawsze byłem zwolennikiem wiersza poleceń i automatyzacji. Obecnie, ze względu na pracę, rodzinę i wyjazdy służbowe, dużo mniej udzielam się na blogu, ale mam nadzieję, że pośród kilkuset porad opublikowanych na spece.it, wiele osób znajdzie dla siebie coś przydatnego :)

Przeczytaj także...

4 komentarze

  1. Borek napisał(a):

    Mam taki sam problem z jednym serwerem na który loguję się przez RDP. Czy wspomniana wyżej metoda będzie skuteczna również i w takim wypadku?

    • Łukasz Skalikow napisał(a):

      Raczej tak. Jeśli problem dotyczy konkretnego konta (podczas, gdy pozostałe nie mają problemu) to warto skasować to konto z systemu ( z katalogu c:\users\konto lub c:\documents and settings\konto)

    • Paweł napisał(a):

      mamy ten sam problem (czarne pole logowania) z Windows Server 2003…
      Klucze w rejestrze są poprawne, ale mimo to nie startuje poprawnie

      Prosze o sugestie
      Dziękuję

  2. djtms napisał(a):

    Dziala eleganco, dzięki za porade Panie Łukaszu 🙂

Dodaj komentarz