Existe uma maneira de ignorar o limite de 256 kB para uma tela de login personalizada do Windows 7?

8

Quando você usa um fundo personalizado para a tela de login do Windows 7, o tamanho do arquivo de imagem é limitado a 256 kB. Existe alguma maneira de contornar esse limite?

Aviso : Antes de responder a essa pergunta, leia duas vezes e entenda o que estou pedindo. Eu sou não procurando por qualquer programa que possa alterar a tela de login. Não estou procurando por um programa que possa redimensionar ou "otimizar" uma imagem. Eu estou procurando uma maneira de contornar o limite de tamanho de arquivo inteiramente porque me obriga a salvar a imagem com uma configuração de baixa qualidade.

    
por nitro2k01 10.03.2012 / 20:32

2 respostas

2

Parece que o limite de 256 kB é dado como certo pela vasta maioria da comunidade. Talvez você possa corrigir imageres.dll conforme sugerido pela última postagem em esta discussão . Os passos necessários aqui resumem-se ao seguinte:

  1. Abra %WINDIR%\System32\imageres.dll em um editor de recursos
  2. Extraia as imagens para arquivos
  3. Substitua-os por variantes personalizadas
  4. Coloque as imagens substituídas de volta em uma cópia de imageres.dll
  5. Substituir imageres.dll
por 11.03.2012 / 01:12
4

Depois de procurar por um longo tempo, finalmente eu encontrei uma maneira de remover o limite de tamanho de arquivo de 256 KB na tela de logon do Windows 7. O processo é bastante simples e direto para os experientes, mas pode ser um pouco difícil para iniciantes. Tentarei ser o mais explícito possível. Afinal, somos superusuários!

  1. Navegue até C: \ Windows \ System32 e faça um backup do arquivo authui.dll , talvez faça uma cópia e renomeie para authui_original.dll

  2. Faça outra cópia do arquivo e nomeie-o

  3. Usando qualquer bom editor hexadecimal, como o Workshop Hex , abra o arquivo authui_working.dll

  4. Pesquise a palavra (Menu > Editar > Localizar ou ctrl + F):

    • para janelas de 32 bits: 3D 00 E8 03 00 73 51
    • para janelas de 64 bits: E8 03 00 41 3B C1 73 3E
  5. Agora substitua a palavra encontrada por:

    • para janelas de 32 bits: 3D 00 E8 03 00 90 90
    • para janelas de 64 bits: E8 03 00 41 3B C1 90 90

    Vá em frente e altere apenas os bytes que diferem, isto é, somente os dois últimos bytes, como 73 51 , mudaram para 90 90 no caso de 32 bits e, em seguida, salvam o arquivo.

    Se você está se perguntando qual é a mudança, está removendo a instrução que verifica o tamanho do arquivo e o substitui por duas instruções (chamadas nops, ou sem operações) que não fazem nada. Os 00 E8 03 00 bytes representam o limite de 256.000 bytes.

  6. Correção feita! Agora, substitua o authui.dll pelo arquivo com correções authui_working.dll .

Você pode usar qualquer forma que desejar para substituir o arquivo. Por exemplo, replacer . O que eu fiz é muito simples, usando o unlocker

  • Se você ainda não tem desbloqueio, faça o download e instale
  • Clique com o botão direito do mouse no arquivo authui.dll e escolha unlocker
  • No canto inferior esquerdo, selecione excluir (ou renomeie caso deseje manter um backup) e clique no botão Desbloquear tudo . Isso excluirá o arquivo imediatamente
  • Renomeie o arquivo authui_working.dll para authui.dll
  • Feito!

Para testar, copie uma imagem maior que 256 KB para a pasta C:\Windows\system32\oobe\info\backgrounds em que as telas de logon personalizadas são colocadas. Você também precisa ter OEMBackground ativado no registro, o que você provavelmente já tem, já que senão você não estaria lendo este post em primeiro lugar! De qualquer forma, para permitir que OEMBackground navegue para esta chave de registro:

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

e defina o valor de OEMBackground para 1.

Por fim, pressione Win + L e surpreenda-se!

PS: todo o crédito vai para o autor de este artigo de onde aprendi este procedimento

P.S .: Mantenho o uac desligado, então minhas instruções se aplicam exatamente quando o uac está desativado.

    
por 17.12.2015 / 18:41