Такая ситуевина как у тебя была неоднократно описана в инете (google - search-...). Она возникала если устанавливались проги StyleXP и/или ObjectDock. После этого происходило следующее:
1) Компьютер переставал нормально выключаться или ребутится;
2) После перезагрузки выскакивало сообщение "Value Creation Failed at Line 40"
3) Пропадала возможность корректного удаления StyleXP и/или ObjectDock
Эта ошибка иногда возникала после установки обновлений ХР, если до установки использовался неродной для Windows стиль(тема) оформления, и папка содержащая файл styleshell.dll или shellstyle.dll имела другое имя, отличающееся от имени папки отображаемого во вкладке оформление.
Для исправления этой ситуации надо вернуться к одной из тем оформления от Microsoft или переименовать папку С:\WINDOWS\Resources\Themes\<Name of theme in use> так, чтобы ее имя совпадало с тем которое отображается во вкладке "Оформление".
Если тема имела варианты придется переименовывать все подпапки содержащие файл styleshell.dll или shellstyle.dll.
Если все это не помогло и ошибка при логоне все еще возникает, возможно поселился в компе домовой!
В таком случае рекомендуется сделать следующее:
1) Открыть regedit и найти в реестре по адресу
HOT_KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon ключ
UIHost
Обычно там стоит значение
logonui.exe, так вот надо прописать полный путь к нему т.е. C:\WINDOWS\system32\logonui.exe
Закрыть regedit.
2) Вставить инсталляционный диск с ХР и выполнить восстановление системных файлов т.е. Пуск> Выполнить> "sfc /scannow" (без кавычек)
Ну если и это не поможет! - убить винды и вперед на RedHatLinux!