9

При использовании настраиваемого фона для экрана входа в систему Windows 7 размер файла изображения ограничивается 256 КБ. Есть ли способ обойти это ограничение?

Предупреждение: Прежде чем ответить на этот вопрос, убедитесь, что вы прочитали его дважды и поняли, что я прошу. Я не ищу любую программу, которая может изменить экран входа в систему. Я не ищу программу, которая может изменить размер или "оптимизировать" изображение. Я ищу способ полностью обойти ограничение размера файла, потому что это заставляет меня сохранять изображение с настройкой низкого качества.

2 ответа2

5

После долгих поисков, наконец, я нашел способ убрать ограничение размера файла в 256 КБ на экране входа в Windows 7. Процесс довольно прост и понятен для опытных, но может быть немного трудным для начинающих. Я постараюсь быть максимально явным. Ведь мы суперпользователи!

  1. Перейдите в C:\Windows\System32 и создайте резервную копию файла authui.dll, возможно, сделайте копию и переименуйте в authui_original.dll

  2. Сделайте еще одну копию файла и назовите его authui_working.dll.

  3. С помощью любого хорошего шестнадцатеричного редактора, такого как Hex Workshop, откройте файл authui_working.dll

  4. Поиск по слову (Меню> Изменить> Найти или Ctrl +F):

    • для 32-битных окон: 3D 00 E8 03 00 73 51
    • для 64-битных окон: E8 03 00 41 3B C1 73 3E
  5. Теперь замените найденное слово на:

    • для 32-битных окон: 3D 00 E8 03 00 90 90
    • для 64-битных окон: E8 03 00 41 3B C1 90 90

    Идите дальше и измените только те байты, которые отличаются, т. Е. Только последние два байта, например, 73 51 изменилось на 90 90 в случае 32-битного, а затем сохраните файл.

    Если вам интересно, что это за изменение, то оно удаляет инструкцию, которая проверяет размер файла, и заменяет ее двумя инструкциями (называемыми nops или no операций), которые ничего не делают. 00 E8 03 00 байтов представляют ограничение в 256 000 байтов.

  6. Обновление завершено! Теперь замените authui.dll на пропатченный файл authui_working.dll.

Вы можете использовать любой способ заменить файл. Например заменитель. То, что я сделал, очень просто, используя unlocker

  • Если у вас еще нет анлокера, скачайте и установите
  • Щелкните правой кнопкой мыши файл authui.dll и выберите unlocker.
  • В левом нижнем углу выберите «Удалить» (или переименуйте, если хотите сохранить резервную копию) и нажмите кнопку « Разблокировать все» . Это немедленно удалит файл
  • Переименуйте файл authui_working.dll в authui.dll
  • Готово!

Для проверки скопируйте изображение размером более 256 КБ в папку C:\Windows\system32\oobe\info\backgrounds где размещены пользовательские экраны входа в систему. Вам также необходимо включить OEMBackground в реестре, что, вероятно, уже есть, так как иначе вы бы не читали этот пост в первую очередь! В любом случае, чтобы включить OEMBackground перейдите к этому разделу реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background

и установите значение OEMBackground в 1.

Наконец нажмите Win+L и удивитесь!

PS: вся заслуга автора этой статьи, откуда я узнал эту процедуру

PPS: Я отключаю UAC, поэтому мои инструкции применяются только в том случае, если UAC выключен.

2

Кажется, что ограничение в 256 кБ воспринимается как должное подавляющим большинством сообщества. Возможно, вы могли бы исправить imageres.dll как предложено в последнем сообщении в этом обсуждении. Необходимые здесь шаги сводятся к следующему:

  1. Откройте %WINDIR%\System32\imageres.dll в редакторе ресурсов
  2. Извлеките изображения в файлы
  3. Замените их пользовательскими вариантами
  4. Поместите замененные изображения обратно в копию imageres.dll
  5. Заменить imageres.dll

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