Existe-t-il un moyen de contourner la limite de 256 Ko pour un écran de connexion Windows 7 personnalisé?


10

Lorsque vous utilisez un arrière-plan personnalisé pour l'écran de connexion Windows 7, la taille du fichier image est limitée à 256 Ko. Existe-t-il un moyen de contourner cette limite?

Avertissement : Avant de répondre à cette question, assurez-vous de la lire deux fois et de comprendre ce que je demande. Je ne recherche aucun programme pouvant changer l'écran de connexion. Je ne recherche pas un programme capable de redimensionner ou "d'optimiser" une image. Je cherche un moyen de contourner entièrement la taille limite des fichiers car cela m'oblige à enregistrer l'image avec un paramètre de faible qualité.


Il semble évident qu'il s'agit soit d'une limite codée en dur, soit simplement d'une limite de conception. Quoi qu'il en soit, il n'y a pas de solution simple de «basculer le commutateur», à moins de repenser votre propre système d'exploitation. 256 Ko ne ressemble tout simplement pas à une limite arbitraire imposée car personne comme 257 ou 258.
surfasb

3
Comme vous le dites, il est évident que c'est une limite de conception ou une limite qui a été décidée et codée en dur. Ce qui ne suit pas naturellement, c'est que le moyen le plus évident consiste à écrire votre propre système d'exploitation. Même un commentaire troll sur le passage à Linux serait une meilleure réponse. :)
nitro2k01

J'ai cherché quelque chose de similaire, mais je n'ai rien trouvé. Cependant, je peux maintenant utiliser des images supérieures à 256 Ko sur mon Windows 7 (j'ai utilisé une image de 5,63 Mo!). Je ne sais pas ce qui l'a causé, donc je ne peux pas fournir de réponse spécifique. Mais si je le découvre, je partagerai certainement
Sнаđошƒаӽ

J'ai trouvé le seul moyen de contourner la limite, grâce à l' auteur de l'article original , et je l'ai partagé. Jetez un coup d'œil et marquez ma réponse comme acceptée car elle le mérite :-)
Sнаđошƒаӽ

Réponses:


2

Il semble que la limite de 256 Ko soit tenue pour acquise par la grande majorité de la communauté. Peut-être pourriez-vous corriger imageres.dllcomme suggéré par le dernier post de cette discussion . Les étapes nécessaires ici se résument à ce qui suit:

  1. Ouvrir %WINDIR%\System32\imageres.dlldans un éditeur de ressources
  2. Extraire les images dans des fichiers
  3. Remplacez-les par des variantes personnalisées
  4. Remettez les images remplacées dans une copie de imageres.dll
  5. Remplacer imageres.dll

1
Étrange, la discussion liée ne traite que du remplacement des arrière-plans par défaut, pas de la taille limite.
surfasb

Cette réponse liée, en fait, ne répond pas à la raison fondamentale.
surfasb

En fait, oui. Je n'ai pas pu trouver d'explication de la raison de la limite, juste des millions de textes qui disent qu'il y a exactement cette limite et que vous pouvez faire quoi que ce soit . C'est pourquoi j'ai proposé le "second meilleur".
krlmlr

Cela a fonctionné comme prévu. J'avais peur que le fichier soit rejeté car il ne correspondait plus à la signature cryptographique, mais il semble que cela ne s'applique qu'au code de sonnerie 0 (c'est-à-dire les pilotes.) Je savais qu'il devait y avoir un fichier de ressources quelque part contenant l'image, mais je ne l'ai pas fait sais pas où. J'aurais souhaité une méthode moins hackish, mais au moins cela résout le problème actuel.
nitro2k01

5
Oui, au prix de devoir modifier un fichier système. Et si vous ne savez pas ce que vous faites, vous pouvez facilement vous verrouiller si le fichier que vous copiez dans le dossier system32 est corrompu. Je recommande d'avoir une sauvegarde du fichier, par exemple un CD live Linux avec ntfs-3g dessus (j'ai utilisé GParted Live à cet effet) ainsi que la connaissance comment restaurer le fichier si vous en avez besoin. Si vous ne pensez pas pouvoir restaurer le fichier en cas d'échec, n'effectuez pas cette opération.
nitro2k01

6

Après une longue recherche, j'ai finalement trouvé un moyen de supprimer la limite de taille de fichier de 256 Ko sur l'écran de connexion de Windows 7. Le processus est assez simple et direct pour les expérimentés, mais peut être un peu difficile pour les débutants. J'essaierai d'être aussi explicite que possible. Après tout, nous sommes des superutilisateurs!

  1. Accédez à C: \ Windows \ System32 et effectuez une sauvegarde du fichier authui.dll , peut-être en faire une copie et renommer authui_original.dll

  2. Faites une autre copie du fichier et nommez-le authui_working.dll

  3. À l'aide d'un bon éditeur hexadécimal, comme Hex Workshop , ouvrez le fichier authui_working.dll

  4. Recherchez le mot (Menu> Modifier> Rechercher ou ctrl + F):

    • pour les fenêtres 32 bits: 3D 00 E8 03 00 73 51
    • pour les fenêtres 64 bits: E8 03 00 41 3B C1 73 3E
  5. Remplacez maintenant le mot trouvé par:

    • pour les fenêtres 32 bits: 3D 00 E8 03 00 90 90
    • pour les fenêtres 64 bits: E8 03 00 41 3B C1 90 90

    Allez-y et ne modifiez que les octets qui diffèrent, c'est-à-dire uniquement les deux derniers octets, comme 73 51modifiés 90 90en cas de 32 bits, puis enregistrez le fichier.

    Si vous vous demandez quel est le changement, il supprime l'instruction qui vérifie la taille du fichier et le remplace par deux instructions (appelées nops, ou aucune opération) qui ne font rien. Les 00 E8 03 00 octets représentent la limite de 256 000 octets.

  6. Rapiéçage fait! Remplacez maintenant authui.dll par le fichier corrigé authui_working.dll .

Vous pouvez utiliser n'importe quel moyen pour remplacer le fichier. Par exemple, remplaçant . Ce que j'ai fait est très simple, en utilisant le déblocage

  • Si vous n'avez pas encore de déverrouilleur, téléchargez et installez
  • Faites un clic droit sur le fichier authui.dll , et choisissez unlocker
  • Dans le coin inférieur gauche, sélectionnez supprimer (ou renommer si vous souhaitez conserver une sauvegarde), puis cliquez sur le bouton Déverrouiller tout . Cela supprimera le fichier immédiatement
  • Renommez le fichier authui_working.dll en authui.dll
  • Terminé!

Pour tester, copiez une image de plus de 256 Ko dans le C:\Windows\system32\oobe\info\backgroundsdossier où sont placés les écrans de connexion personnalisés. Vous devez également avoir OEMBackgroundactivé le registre, ce que vous avez probablement déjà car sinon vous ne liriez pas cet article en premier lieu! Quoi qu'il en soit, pour activer la OEMBackgroundnavigation vers cette clé de registre:

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

et définissez la valeur OEMBackgroundsur 1.

Enfin, appuyez sur Win+ Let soyez étonné!

PS: tout le mérite revient à l'auteur de cet article d'où j'ai appris cette procédure

PPS: je garde uac éteint, donc mes instructions s'appliquent uniquement lorsque uac est éteint.


Méthode alternative pour remplacer le fichier. Prenez possession du fichier authui.dll, puis déplacez-le hors de System32 et déplacez le fichier corrigé avec le même nom dans le dossier. Le fichier continuera à être utilisé jusqu'à ce que vous redémarriez, donc seulement après le redémarrage, vous pourrez supprimer le fichier et voir le changement (des images de connexion plus grandes sont chargées).
0rkan

1
Oui! Cela m'a vraiment aidé et c'est la seule réponse que j'ai trouvée qui a fait le travail. Vous le mettez également de manière agréable et concise avec une explication supplémentaire sur la façon de changer l'image. Continuez à apprendre et à partager les connaissances!
0rkan

1
ATTENTION! Ne faites pas cela avec UAC car il casse l'interface utilisateur. J'ai dû connecter mon SSD à un autre ordinateur et copier le fichier sur system32.
Pontus Magnusson

1
@PontusMagnusson Merci pour votre ajout. C'est pourquoi chaque fois que je fais une nouvelle installation de Windows, l'une des premières configurations que je fais est de désactiver l'UAC! Je n'ai pas besoin d' UAControl , lorsque je contrôle. ;-)
Sнаđошƒаӽ

1
Voilà la réponse! Aucun outil de remplacement tiers ni même redémarrage ne sont cependant nécessaires, il suffit de prendre possession et de contrôler pleinement les autorisations, de tuer explorer.exepour libérer authui.dll, puis d'écraser ou de modifier la DLL directement en place. Ensuite, rétablissez les autorisations et la propriété sur leurs valeurs d'origine ( NT SERVICE\TrustedInstaller) et démarrez explorer.exe. Si cela ne fonctionne pas, vérifiez quels autres processus ont authui.dllutilisé en recherchant des poignées / DLL dans Process Hacker
sunny moon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.