Modifier le Background du Logon Screen +script

Modifier le Background du Logon Screen +script

Introduction

Les utilisateurs de logiciels de customisation savent qu’il est possible de personnaliser l’image de fond d’écran (Background) d’accueil de Windows (Logon Screen). Cet écran est celui que l’on voit lors du login utilisateur, ou lorsque l’on appuie sur la séquence de touche Ctrl+Alt+Suppr.

Mais point n’est besoin d’un logiciel fastidieux à appréhender et/ou trop complexe. Tout peut être fait manuellement, il faut juste connaître la clé de registre correspondante, et l’endroit et le nom où copier l’image que l’on a choisi.

Les essentiels

Tout d’abord en ce qui concerne l’image, elle doit être au format jpg et ne doit pas dépasser le poids de 256 Ko.

Le dossier et le nom de l’image

L’image doit s’appeler backroundDefault.jpg, si besoin renommer là.

Elle doit ensuite se trouver dans le dossier suivant :

C:\Windows\System32\oobe\info\backgrounds

Tout devrait allé bien jusqu’au niveau du dossier oobe, si les dossiers suivants n’existent pas, il faudra les créer.

Les clès de registre

Afin d’activer l’image que vous aurez sélectionner, il faut indiquer au registre l’utilisation d’une telle image. Pour ce faire deux clés sont à notre disposition. Bien sûr  l’outil qui permet de manipuler le registre windows et que presque tout le monde connait est regedit.exe.

La 1°, la plus connue :

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

La 2°, moins connue, la même qui est utilisé par les stratégies de groupes Windows Server dans le cadre d’un Active Directory :

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System
UseOEMBackground

Personnellement, je préfère la seconde, car j’ai pu lire que la première pouvait poser soucis et se désactiver lors de l’application de nouveau thèmes Windows. Cependant ces deux clés sont des clés DWORD 32 bits et il faut passer leurs valeurs à 1 pour activer l’usage du background personnalisé.
Si l’on repasse cette valeur à 0, cela désactivera l’utilisation de l’image personnalisé et le logon screen reprendra son background par défaut.

Conclusion

Voilà vous avez tout ce qu’il vous faut pour personnaliser votre Logon Screen manuellement, il vous reste juste à choisir une belle image !!!
Si le background d’illustration de cet article vous plait, vous pouvez le récupérer ici 😉

Par contre, si vous êtes comme moi, du genre à avoir la bougeotte et souvent changer d’image, cette procédure peut être embêtante …
Du coup je me suis fait un petit script que j’ai ajouté au menu contextuel pour le format jpg. Un clic droit sur l’image, je sélectionne mon script et c’est partis, à l’identique du menu Microsoft « Choisir comme arrière plan du bureau ». Si cela vous intéresse, je vous donne le code de ce script.

Bien sûr aucun code n’est parfait et on peut toujours l’améliorer, notamment celui-ci a besoin des droits administrateurs pour fonctionner (modifications registre), mais ne les demandes pas …
De plus on pourrait ajouter un choix permettant de désinstaller la clé registre crée.
Une autre possibilité serait de détecter si le script a déjà été exécuter et proposer son auto installation avec l’option dans le menu contextuel des images JPG …

Script en Menu Contextuel

Au besoin, voici la clé registre pour l’ajout au menu contextuel :

HKEY_CLASSES_ROOT\jpegfile\shell\Appliquer comme background de LogonScreen\command

Si il vous manque des niveaux (normalement jusqu’à shell tout devrait y être), il faudra les crées comme nouvelle clé.
Dans la dernière clé « command », il faut éditer la valeur par défaut (type REG_SZ).
Donner lui comme nouvelle valeur le chemin complet vers votre script y compris son nom et l’extension :
"C:\SCRIPTS\SETasLogonScreen.bat" "%1"

N’oubliez surtout pas le "%1" à la fin de votre chemin, car c’est cette variable qui contiendra l’image que vous avez sélectionné avant le clic droit !!!

SETasLogonScreen.bat :

@ECHO OFF
CLS

REM *** Choix possibilités activation ou désactivation de la personnalisation ***
CHOICE /C AD /N /M "Voulez vous (A)ctiver ou (D)ésactiver le background personnalisé de Logon Screen ? "
IF %ERRORLEVEL%==1 (
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System" /v "UseOEMBackground" /t REG_DWORD /d 1 /f
) ELSE (
REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System" /v "UseOEMBackground" /t REG_DWORD /d 0 /f
GOTO END
)

REM *** Vérification du poids de l'image sélectionnée moins de 256 Ko ***
IF %~z1 GTR 262144 (
CLS
ECHO Votre image est trop lourde. Merci de choisir une nouvelle image !
GOTO END
)

REM *** Vérification du format de l'image ***
IF %~x1 NEQ .jpg (
CLS
ECHO Attention !!! L'image doit être au format JPG ...
GOTO END
)

REM *** Copie de l'image dans le bon répertoire et au bon nom de fichier ***
CLS
ECHO Copie du fichier %~f1 ...
COPY /Y "%~f1" %windir%\System32\oobe\info\backgrounds\backgroundDefault.jpg
:END
PAUSE

1 réflexion au sujet de “Modifier le Background du Logon Screen +script”

Laisser un commentaire