2012-01-16 11:36:04 +0000 2012-01-16 11:36:04 +0000
18
18

Changer l'arrière-plan d'une machine Windows 7 en utilisant le Registre

J'ai connecté ma machine à un groupe de travail. Les paramètres pour changer le fond d'écran se trouvent dans la machine serveur, de sorte que toutes les machines auront le même fond d'écran. Maintenant, comment puis-je modifier le fond d'écran de ma machine en utilisant le registre ?

Après avoir lu quelques réponses,

J'ai créé Wall.reg avec le contenu suivant, et j'ai créé un raccourci dans le dossier Start up, de sorte que le fichier sera exécuté automatiquement.

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"Wallpaper"="C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"

Est-ce qu'il me manque quelque chose ? Cela ne fonctionne pas :(

Réponses (8)

9
9
9
2012-01-16 11:50:32 +0000

Naviguez jusqu'à

HKEY_CURRENT_Panneau de configuration\Desktop

et changez la valeur de la touche Wallpaper pour le chemin complet de votre image.

3
3
3
2015-08-21 12:39:25 +0000

Je sais que c'est une vieille empreinte, et Windows 7 est un système d'exploitation qui devient rapidement obsolète. Mais pour l'utilisateur occasionnel : Je m'occupe de ce problème depuis des années dans mon magasin. Je suis assez proche de l'informatique pour avoir certains privilèges sur mon ordinateur portable, mais pas assez proche pour arrêter ensuite de faire des GPO stupides qui - bien sûr - me touchent aussi.

Sur XP, j'en suis certain, sur Windows 7, c'est juste une inspiration : Ce genre de changement dans le registre ne prendra pas effet tant que vous n'aurez pas redémarré le système ! Et comme vous essayez de contourner une GPO, cela équivaut à une “mission impossible” dans de nombreuses situations. Il existe cependant un moyen de forcer une mise à jour du Registre à appliquer sans redémarrage…

Le truc c'est que : Vous n'avez pas besoin de redémarrer - vous devez vider la caisse des paramètres du registre - ce qui fait partie d'un redémarrage.

Solution (sur XP au moins) :

@echo off
call :quiet>nul 2>&1
goto :EOF
:quiet
:: Configure Wallpaper (command prompt method works only with bmp files)
REG ADD "HKEY_CURRENT_USER\Control Panel\Desktop" /V Wallpaper /T REG_SZ /F /D "C:\WINDOWS\Web\Wallpaper1.bmp" 
REG ADD "HKCU\Control Panel\Desktop" /V WallpaperStyle /T REG_SZ /F /D 0
REG ADD "HKCU\Control Panel\Desktop" /V TileWallpaper /T REG_SZ /F /D 1
:: Make the changes effective immediately (only XP-compatible)
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

Cela fonctionne (a bien fonctionné) pour moi sur ma machine XP, l'astuce étant la dernière ligne : Exécutez “user32.dll,UpdatePerUserSystemParameters” dans le fichier bat. Cela remplace un “reboot” :-)

Je l'ai mis dans le dossier Start, et j'ai ajouté une combinaison de touches de raccourci au fichier bat : De cette façon, mon pc a commencé avec mon propre fond d'écran, et quand la GPO se rafraîchit plusieurs fois dans la journée, j'appuie sur la touche de raccourci, et je récupère ma vue préférée (qui est infiniment plus jolie que “l'écran noir de la dépression” qui est l'action de la société) ;-)

Je n'ai pas encore eu le temps de réparer cela sur mon nouvel ordinateur portable (qui tourne sous Win 7), mais je suppose que quelqu'un peut s'inspirer de ce comportement (XP) et poursuivre ses recherches.

2
2
2
2015-08-22 13:24:38 +0000

Pour ceux d'entre vous qui s'occupent encore de boîtes XP, je laisse ma réponse précédente intacte.

Cependant, je peux maintenant partager une approche pour résoudre le problème sur une boîte Windows 7 : Comme je l'ai déjà dit, vous ne voulez pas redémarrer le PC, parce que vous vous battez contre une politique de groupe qui est appliquée au redémarrage (et dans mon cas personnel , toutes les quelques heures pendant la journée). Cependant, les modifications apportées à le registre nécessitent une vidange des paramètres encaissés avant de devenir actif. C'est ce que fait un redémarrage.

Nous devons trouver un autre moyen d'atteindre l'objectif : “changement en arrière-plan d'une machine à 7 fenêtres…” - Je saute la partie “using-registry”, parce que je ne pense pas que ce soit possible, et franchement, je ne pense pas que ce soit la bonne approche sur Windows 7 ! Il était sur XP - comme je l'ai dit dans ma réponse précédente.

Le mot magique est maintenant “Themepack” - et la connaissance magique est : “Il est exécutable !” Ce dont vous avez besoin, c'est d'une méthode automatisée pour l'exécuter et gérer ses conséquences intégrées.

  1. J'utilise AutoHotkey version 1.1 http://ahkscript.org/ ) pour un certain nombre de choses sur mon portable, et si vous avez les autorisations nécessaires pour exécuter ce programme, vous pouvez y aller :
  2. (En supposant que vous ne fassiez rien d'autre avec AutoHotkey) : Créez un fichier txt, nommez-le comme vous voulez, mais donnez-lui une extension “.ahk” au lieu de “.txt”, et enregistrez-le dans le dossier Startup (“C:\Users\ insérer votre nom d'utilisateur \AppData\Roaming\Microsoft\Windows\Menu Démarrage\Programmes\Startup” dans mon cas). Maintenant, il sera exécuté à chaque démarrage.

Editez le fichier en utilisant Notepad ou un outil similaire : Insérez ces lignes :

; Setting wallpaper on the desktop on Win 7 which is: Apply a Themepack!
    <^<+D::
     Run "C:\Laptop theme.themepack" ; Apply your Themepack
     WinWait Personlige indstillinger ; Wait for the window to get focus (the appearance is mandatory on an "apply" command)
     WinClose ; Close the last found window
    return

Notez que non seulement j'exécute le code au démarrage, mais que j'attache également une touche de raccourci (LCTRL+LSHIFT+D), qui exécute cette partie du script à volonté.

Notez également la ligne de commande “WinWait” : Mon système est danois, donc le titre de ma fenêtre de personnalisation est “Personlige indstillinger”. Vous devez insérer ici le titre de la fenêtre sur votre propre système. Lisez les fichiers d'aide AHK pour savoir comment faire, si ce n'est pas assez évident pour que vous puissiez le deviner dès le départ.

  1. Il ne reste plus qu'à personnaliser votre ordinateur portable Windows 7 une fois pour toutes (à moins qu'une politique de groupe ne vous empêche (les utilisateurs) de changer des choses, vous pouvez toujours changer des choses). Lorsque vous êtes satisfait, enregistrez le Themepack résultant dans le chemin que vous avez donné dans le script (c'est-à-dire “C:\Laptop theme.themepack”), et fini.

  2. Note : Si vous ne pouvez rien enregistrer sur “C:\”, vous pouvez mettre le themepack n'importe où - y compris dans vos dossiers personnels d'utilisateur. L'avantage est que vous conservez le script même lorsque le service informatique change votre ordinateur portable - à condition qu'il prenne soin de sauvegarder vos dossiers utilisateur. Mon goût personnel est de faire court, et je n'aime pas me connecter à des partages réseau au démarrage si je peux m'en empêcher. Ce que je peux faire.

1
1
1
2013-05-15 14:35:04 +0000

Il suffit d'enregistrer votre fond d'écran “koala” par-dessus le fichier de fond d'écran par défaut que votre politique utilise.

1
1
1
2012-01-16 11:56:47 +0000

Si le serveur contrôle votre fond d'écran via une GPO, vous devrez alors réinitialiser votre fond d'écran chaque fois que vous vous connecterez ou que la GPO sera mise à jour sur votre machine.

Vous pourriez créer un fichier reg en modifiant les valeurs correctement et le sauvegarder sur votre bureau. En effectuant cette opération à chaque connexion, vous obtiendrez le fond d'écran que vous souhaitez après chaque connexion. Utilisez la clé de registre que Thane vous fournit et exportez la valeur correcte. Chaque fois que vous l'importerez, elle modifiera le registre à la valeur que vous souhaitez.

Éléments à prendre en compte :

Vous enfreignez la politique informatique de votre entreprise en faisant cela ?

Pouvez-vous modifier le registre ? et créer des tâches de démarrage pour le faire ? c'est-à-dire avez-vous les privilèges ?
Cela vaut-il la peine de s'embêter ?

0
0
0
2013-11-06 11:16:06 +0000

Je viens d'essayer ça. Lorsque vous copiez un utilisateur vers l'utilisateur par défaut, il conserve un chemin codé en dur vers la zone de thèmes des utilisateurs originaux. J'ai donc essayé de changer le fond des utilisateurs originaux en une zone communément disponible.

J'ai trouvé qu'il fallait mettre une double barre oblique inversée “\” sur le chemin, par exemple “C:\NUsers…..”, sinon l'entrée .reg est ignorée !

0
0
0
2015-01-13 18:37:28 +0000

Ce n'est probablement pas la réponse pour tout le monde dans tous les cas, mais il vaut la peine de l'exclure : vous devez vous déconnecter et vous reconnecter pour que le réglage prenne effet. (Comme d'autres l'ont fait remarquer, cela ne va pas aider si vous luttez contre la GPO, car cela va la remettre en place).

Dans ma configuration Win7, je réglais HKEY_CURRENT_Panneau de configuration_Desktop\Wallpaper sur une image et cela ne ferait rien au fond d'écran réel, bien que dans le Panneau de configuration -> Personnalisation, il semblerait que le réglage ait pris effet. Cela me rendait fou jusqu'à ce que je me rende compte qu'en me déconnectant et en me reconnectant, le nouveau fond d'écran s'imposait.

Mise à jour 9/8: Cela ne répond pas à la question de l'OP dans la mesure où il n'utilise pas seulement le registre, mais comme suivi, je n'ai jamais trouvé une façon satisfaisante de changer le fond d'écran en utilisant uniquement le registre. Si vous pouvez écrire et déployer un peu de code, j'ai trouvé qu'un appel Win32 à SystemParametersInfo avec le drapeau SPI_SETDESKWALLPAPER faisait que le fond d'écran prenait effet immédiatement sans la danse de déconnexion/login. Voir cette réponse pour plus de détails. Encore une fois, cela n'aidera pas si vous vous battez contre la GPO pour le contrôle de ce paramètre.

-1
-1
-1
2018-08-02 23:13:58 +0000

Je me rends compte que c'est vieux. J'ai cependant dû résoudre ce problème, et la manière de le faire est un peu sournoise.

Réglez l'entrée du registre pour qu'elle pointe vers les paramètres que vous voulez, puis définissez les permissions qui s'y trouvent pour permettre à tout le monde de les lire, mais bloquez les permissions de tout le monde (y compris le système) de les modifier.

Lorsque la GPO va le traiter, elle obtiendra un accès refusé pour ce paramètre spécifique, et vous serez donc bloqué avec les paramètres souhaités.

Si le fichier se trouve sur votre système local, n'utilisez pas le même nom de fichier, sauf si vous faites également cette astuce pour l'image réelle, sinon la politique pourrait écraser votre fichier.