有没有办法绕过自定义 Windows 7 登录屏幕的 256 kB 限制?

nit*_*k01 10 windows-7 login-screen

当您为登录屏幕 Windows 7 使用自定义背景时,图像文件的大小限制为 256 kB。有没有办法绕过这个限制?

警告:在回答这个问题之前,请确保您阅读两遍并理解我的要求。我不是在寻找任何可以更改登录屏幕的程序。我不是在寻找可以调整图像大小或“优化”图像的程序。我正在寻找一种完全绕过文件大小限制的方法,因为它迫使我以低质量设置保存图像。

Sна*_*ƒаӽ 6

找了半天,终于找到了在windows 7登录界面去掉256KB文件大小限制的方法。对于有经验的人来说,这个过程非常简单明了,但对于初学者来说可能有点困难。我会尽量做到明确。毕竟,我们是超级用户!

  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,或无操作)。00 E8 03 00 字节表示 256,000 字节的限制。

  6. 补丁完成!现在更换authui.dll与补丁的文件authui_working.dll

您可以使用任何您喜欢的方式来替换文件。例如替换器。我所做的很简单,使用解锁器

  • 如果您还没有解锁器,请下载并安装
  • 右键单击文件authui.dll,然后选择解锁器
  • 在左下角,选择删除(或重命名以保留备份),然后单击全部解锁按钮。这将立即删除文件
  • 将文件authui_working.dll重命名为authui.dll
  • 完毕!

测试将大于 256KB 的图像复制到C:\Windows\system32\oobe\info\backgrounds放置自定义登录屏幕的文件夹。您还需要OEMBackground在注册表中启用,您可能已经拥有了,否则您一开始就不会阅读这篇文章!无论如何,要启用OEMBackground导航到此注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background
Run Code Online (Sandbox Code Playgroud)

并将 的值设置OEMBackground为 1。

最后按Win+L并感到惊讶!

PS:所有的信用去的作者文章来自那里,我知道这个程序

PPS:我一直关闭 uac,所以我的说明仅在 uac 关闭时才适用。


krl*_*mlr 2

社区中绝大多数人似乎认为 256 kB 的限制是理所当然的。也许您可以imageres.dll按照本次讨论的最后一篇文章的建议进行修补。这里必要的步骤可归结为以下几点:

  1. %WINDIR%\System32\imageres.dll在资源编辑器中打开
  2. 将图像提取到文件
  3. 将它们替换为自定义变体
  4. 将替换的图像放回到副本中imageres.dll
  5. 代替imageres.dll

  • 是的,确实如此,但代价是必须处理修改系统文件的问题。如果您不知道自己在做什么,并且复制回 system32 文件夹的文件已损坏,您很容易将自己锁定。我确实建议您备份该文件,例如一张带有 ntfs-3g 的 Linux live CD(我使用 GParted Live 来实现此目的),以及在需要时如何恢复该文件的知识。如果您不确信在发生故障时可以恢复文件,请不要执行此操作。 (5认同)