1

Когда я пытаюсь установить визуальный стиль в Windows XP (например, стандартный Luna), я получаю один из следующих двух:

  • Ошибка "Отказано в доступе".
  • Это работает, но когда я перезагружаю компьютер, я снова получаю классический вид без ошибок.

Кроме того, раскрывающийся список "Окна и значки" отображается серым цветом в разделе "Внешний вид". Вот список вещей, которые я пробовал, но безрезультатно:

  • Удостоверьтесь, что "Использовать визуальные стили в окнах" проверено в Системных свойствах> Дополнительно> Производительность.
  • Перезапуск сервиса "Темы". Начинается чисто, ошибок нет.
  • Применяя эти два исправления: Kelly's Corner и tweaks.com.
  • Запуск sfc /scannow и проверка целостности uxtheme.dll против чистой установки XP
  • Восстановление всего каталога \Windows\Resources\Themes .
  • Создание нового пользователя. Новый пользователь , похоже, не страдает этой проблемой. Может быть, это решение, создать нового пользователя и перенести все данные, но это было бы больно, и я бы предпочел переустановить все это.

Я использую Windows XP Professional SP3 без шпионских программ, вирусов и других видимых сбоев.

Как я могу это исправить?

6 ответов6

1

Поскольку вы получаете сообщение об ошибке "Отказано в доступе", вы можете попробовать использовать монитор процесса, чтобы определить, ЧТО отказало в доступе.

Откройте программу, перейдите в Filter -> Filter ... И установите новый фильтр с помощью: Result is ACCESS DENIED, затем include.

Сделайте то, что вам нужно, и посмотрите, что он "запрещает доступ". Может быть, вы можете решить это оттуда!

0

Возможно, файл uxtheme.dll был изменен.
Некоторые менеджеры тем модифицируют его и никогда не отменяют свои изменения (например, StyleXP).
Итак, для решения вы должны:

  1. Получить хороший uxtheme.dll с другого компьютера
  2. Загрузка в безопасном режиме
  3. Замените эту DLL в C:\WINDOWS\system32\uxtheme.dll
  4. Замените эту dll, но только если она уже есть, в каталоге C:\Windows\system32\dllcache
  5. Перезагрузись нормально.

Папка dllcache помечена как системная и скрытая, поэтому, если вы хотите просмотреть папку dllcache через интерфейс проводника, откройте «Мой компьютер», откройте «Инструменты»> «Параметры папки», перейдите на вкладку «Вид», а затем выберите параметр « Show hidden files and folders и снимите флажок Hide protected operating system files . Или, в качестве альтернативы, если вы не хотите изменять эти параметры, используйте вместо этого команду «Выполнить», введите% systemroot%\system32\dllcache и нажмите ОК.

0

Звучит так, будто поврежден сам профиль, а не Windows. Я бы предложил запустить установку восстановления, но сомневаюсь, что это коснется папки профиля или части реестра HKCU.

Воссоздание профиля пользователя, безусловно, будет следующей вещью, которую я попробую. Или, делая ремонтную установку, просто исключить это, если у вас есть свободные 30-40 минут.

Другой вариант, который действительно зависит от того, как долго у вас возникла эта проблема, - это восстановить систему до того момента, когда она будет работать нормально. Поскольку это откатывает системные файлы и реестр, это может помочь. До тех пор, пока вы делаете снимок восстановления системы, прежде чем сделать это (просто чтобы быть в безопасности - хотя я думаю, что он делает это автоматически заранее), вы всегда можете сделать «вперед»?«к текущему моменту времени снова.

-1

Это может показаться глупым, но давайте позаботимся о том, чтобы папка «Темы» на самом деле не была закрыта ни для вас, ни для кого-либо еще (возможно, служба Windows, которая должна прочитать файлы, не может по какой-либо причине).

  1. Перейдите в \Windows \Resources \Themes
  2. Правый клик, Свойства
  3. Нажмите вкладку безопасности
  4. Нажмите Дополнительно
  5. Снимите флажок "Наследовать от родителя ..."
  6. Нажмите "Удалить"
  7. Нажмите "Добавить"
  8. Типа "Все". Нажмите "ОК"
  9. Галочка "Полный контроль" в "Разрешить колонку"
  10. Нажмите "ОК"
  11. Галочка "Заменить записи разрешений на ребенка ..."
  12. Нажмите "Применить"
  13. Если будет предложено перезаписать все разрешения, нажмите "Да"
  14. ОК, выход из подсказок.
  15. Перезапустите сервис тем.
-1

Вы можете попробовать переименовать NTUSER.DAT в папке вашего профиля. Этот файл содержит куст HKEY_CURRENT_USER в реестре.

Если проблема решена посредством этого, ответ может быть найден в упомянутом кусте HKEY_CURRENT_USER. Обязательно перезаписать файл обратно.

Сделайте это от другого пользователя, потому что вы не можете получить доступ к файлу, когда вошли в свой (потому что он используется).

-1

Другая попытка (но очень дикая идея) основана на том факте, что uxtheme.dll позволяет использовать только неподписанные скины.

Идея в том, что, возможно, Windows по какой-то неизвестной причине теперь считает все ваши темы неподписанными. Решением будет установка StyleXP, которая исправляет файл uxtheme.dll, чтобы позволить вам использовать неподписанные скины.

Просто отметьте, что когда вы удаляете StyleXP, он не отменяет исправления, поэтому вам нужно будет следовать указаниям в моем другом ответе, чтобы восстановить его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .