Changer l'arrière-plan d'une machine Windows 7 à l'aide du Registre

18

J'ai connecté ma machine à un groupe de travail. Les paramètres pour changer le fond d'écran sont sur la machine serveur, de sorte que toute la machine aura le même fond d'écran. Maintenant, comment puis-je changer le fond d'écran de ma machine en utilisant le registre?

Après avoir lu quelques réponses,

J'ai créé Wall.regavec le contenu suivant et créé un raccourci dans le Start updossier, afin que le fichier soit exécuté automatiquement.

Windows Registry Editor Version 5.00

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

Suis-je en train de manquer quelque chose? Ça ne marche pas :(

Rauf
la source
1
Essayez d'utiliser des doubles barres obliques dans le chemin du papier peint.
thane

Réponses:

9

Aller vers

HKEY_CURRENT_USER \ Control Panel \ Desktop

et modifiez la valeur de la clé Fond d'écran sur le chemin complet de votre image.

thane
la source
9
Et chaque fois que vous vous connectez, le GPO réinitialise votre fond d'écran à l'original.
Joe Taylor
1
@JoeTaylor - Pas si, au lieu de changer le chemin, vous trouvez le chemin et remplacez l'image par l'image que vous voulez, mais avec le même nom. :)
Suamere
1
@Suamere - Ce qui, s'il est hébergé par le serveur (ce qu'il devrait être), serait impossible pour un utilisateur normal.
Joe Taylor
3

Je sais que c'est une ancienne voie, et Windows 7 est un système d'exploitation qui devient rapidement obsolète. Mais pour l'utilisateur occasionnel: je m'occupe de cela depuis des années dans ma boutique. Je suis assez proche de l'informatique pour avoir certains privilèges sur mon ordinateur portable, mais pas assez près pour arrêter de créer des GPO stupides qui - bien sûr - me touchent également.

Sur XP, je suis certain que sur Windows 7, ce n'est qu'une inspiration: ce type de modifications apportées au Registre ne prendra effet qu'au redémarrage du système! Et puisque vous essayez de contourner un GPO, cela équivaut à "mission impossible" dans de nombreuses situations. Il existe cependant un moyen de forcer l'application d' une mise à jour du Registre sans redémarrer ...

La chose est: vous n'avez pas besoin de redémarrer - vous devez vider le cashe des paramètres de registre - 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 (bien) pour moi sur ma machine XP, l'astuce étant la dernière ligne: exécutez "user32.dll, UpdatePerUserSystemParameters" dans le cadre du fichier bat. Cela remplace un "redémarrage". :-)

Je l'ai mis dans le dossier Démarrer 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 lorsque le GPO est actualisé plusieurs fois pendant la journée, j'ai appuyé sur la touche de raccourci, et récupérer ma vue préférée (qui est infiniment plus jolie que "l'écran noir de la dépression" qui est le stock de l'entreprise) ;-)

Je n'ai pas encore réussi à résoudre ce problème sur mon nouvel ordinateur portable (exécutant Win 7), mais je suppose que quelqu'un peut s'inspirer de ce comportement (XP) et faire des recherches plus approfondies.

Hansjp
la source
1
@Ramhound - Eh bien, voter en bas c'est un peu téméraire, si vous me demandez! Bien sûr, je ne l'ai pas - sinon je l'aurais dit - et je n'écris pas "Je n'ai pas encore résolu le problème sur mon nouvel ordinateur portable (exécutant Win 7), mais je suppose que quelqu'un peut s'en inspirer (XP) comportement et recherche plus approfondie. " Je suis tombé sur cette page à la recherche d'un moyen de le faire sur ma boîte Win 7 ... et si vous aviez eu un peu de patience, vous auriez vu ma mise à jour à venir ...
Hansjp
Je viens de supprimer mes commentaires pour éviter les pings inutiles
Ramhound
2

Pour ceux d'entre vous qui ont encore affaire à des 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:

  1. Comme je l'ai déjà dit, vous ne voulez pas redémarrer le PC, car vous vous
    battez contre une stratégie 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 au
    registre nécessitent une vidange des paramètres encaissés avant de devenir
    actives. Un redémarrage fait cela.

Nous devons trouver un autre moyen d'atteindre l'objectif: "changer l'arrière-plan d'une machine windows-7 ..." - Je saute la partie "utilisant le registre", 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!" Vous avez besoin 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 ordinateur portable, et si vous avez les autorisations nécessaires pour exécuter ce programme, vous êtes prêt à partir:
  2. (En supposant que vous ne faites rien d'autre avec AutoHotkey): Créez un fichier txt, nommez-le n'importe quoi mais donnez-lui une extension de nom de fichier ".ahk" au lieu de ".txt" et enregistrez-le dans le dossier de démarrage ("C: \ Users \ insérez votre nom d'utilisateur \ AppData \ Roaming \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Démarrage "dans mon cas). Maintenant, il s'exécutera à chaque démarrage.

Modifiez le fichier à l'aide du Bloc-notes ou d'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 un raccourci clavier (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 comment faire, si ce n'est pas assez évident pour que vous le deviniez au début.

  1. Maintenant, tout ce qui reste à faire est de personnaliser une fois pour toutes votre ordinateur portable Windows 7 (sauf si une stratégie de groupe vous empêche (les utilisateurs) de changer les choses, vous pouvez toujours changer les choses). Lorsque vous êtes satisfait, enregistrez le Themepack résultant sur le chemin que vous avez indiqué dans le script (c'est-à-dire "C: \ Laptop theme.themepack"), et c'est fait .

  2. Remarque: Si vous ne pouvez rien enregistrer sur "C: \", vous pouvez placer le pack de thèmes n'importe où - y compris dans vos dossiers utilisateur personnels. L'avantage de ceci 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 juste de garder les choses courtes, et je n'aime pas me connecter aux partages réseau au démarrage si je peux l'aider. Ce que je peux.

Hansjp
la source
1
Et bien sûr .. l'évidence se cache toujours à la vue! Vous pouvez simplement enregistrer le Themepack dans le dossier de démarrage! ... C'est tout ce que vous voulez "autoexecute on startup". Je crois que par règle, cela s'exécutera toujours après les GPO - c'est au moins sur mon système. Le seul inconvénient: vous devez fermer manuellement la fenêtre des paramètres lorsque vous ne scriptez pas cette partie. Mais cela vous évite le brouillard d'AutoHotkey, donc je suppose que cela mérite d'être mentionné.
Hansjp
Alors ... comment créer un Themepack?
Emanuele Ciriachi
1
Vous ne pouvez pas vous empêcher d'en avoir un. Windows en crée un pour vous lorsque vous démarrez le système d'exploitation. Si vous apportez des modifications, par exemple, à l'image du bureau, un "thème non enregistré" apparaîtra de lui-même. Tout ce que vous devez faire est de 1) l'enregistrer pour obtenir le fichier et 2) copier le fichier dans un placage où il se trouve. Pour le trouver: cliquez avec le bouton droit sur le bureau, choisissez Paramètres personnels.
Hansjp
1

Si le serveur contrôle votre fond d'écran via un GPO, vous devrez réinitialiser votre fond d'écran chaque fois que vous vous connectez ou que le GPO est mis à jour sur votre machine.

Vous pouvez créer un fichier reg en modifiant les valeurs correctement et l'enregistrer sur votre bureau, ce qui rend cette course à chaque ouverture de session vous donnerait le fond d'écran que vous désirez après chaque ouverture de session. Utilisez la clé de registre fournie par Thane et exportez la valeur correcte. Chaque fois que vous importez cela, il modifiera le registre à la valeur souhaitée.

Choses à considérer:

Enfreignez-vous la politique informatique de l'entreprise?
Pouvez-vous modifier le registre? et créer des tâches de démarrage pour le faire? c'est à dire que vous avez les privilèges?
Vaut-il la peine?

Joe Taylor
la source
Je peux modifier le registre. Pouvez-vous me donner une idée de comment puis-je créer un fichier reg et tout. ?
Rauf
Veuillez voir ma modification.
Rauf
Si vous venez d'importer la clé de registre manuellement. c'est-à-dire double-cliquant dessus. Est-ce que ça marche?
Joe Taylor
Non, cela ne fonctionne pas.
Rauf
J'envisagerais certainement d'en parler à votre service informatique. il existe un certain nombre de paramètres GP qui peuvent changer / empêcher un utilisateur de changer le fond d'écran. s'ils l'ont fait pour une raison que vous pourriez vous retrouver dans l'eau chaude pour déconner dans le registre et le changer.
Joe Taylor
1

Enregistrez simplement votre fond d'écran 'koala' sur le fichier de fond d'écran par défaut que votre stratégie utilise.

MattPark
la source
Ce fichier n'est probablement pas accessible en écriture, et le PO ne dit pas qu'il dispose de privilèges administratifs.
G-Man dit `` Réintègre Monica ''
Ça a marché pour moi, mais tu as raison, ça peut ne pas marcher pour lui.
MattPark
0

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 des thèmes des utilisateurs d'origine, donc j'essayais de changer l'arrière-plan des utilisateurs d'origine en une zone couramment disponible.

J'ai trouvé que vous devez mettre des doubles barres obliques inverses "\\" sur le chemin d'accès. "C: \\ Users \\ ....." sinon l'entrée .reg est ignorée!

Darren Phillips
la source
0

Probablement pas la réponse pour tout le monde dans tous les cas, mais cela vaut la peine d'être écarté: vous devez vous déconnecter et vous reconnecter pour que le paramètre prenne effet. (Comme d'autres l'ont noté, cela ne va pas aider si vous vous battez contre le GPO, car cela va tout remettre en place.)

Sur ma configuration Win7, je définissais HKEY_CURRENT_USER \ Control Panel \ Desktop \ Wallpaper sur une image et cela ne ferait rien à l'arrière-plan du bureau, bien que dans Panneau de configuration -> Personnalisation, il semblerait que le paramètre se soit installé. Cela me rendait fou jusqu'à ce que je me rende compte que la déconnexion et la reconnexion feraient que le nouveau fond d'écran prenne racine.

Mise à jour 9/8: cela ne répond pas à la question du PO en ce qu'il n'utilise pas seulement le registre, mais en guise de suivi, je n'ai jamais trouvé de moyen satisfaisant de changer le fond d'écran en utilisant uniquement le registre. Si vous pouvez écrire et déployer du code, j'ai trouvé qu'un appel Win32 à SystemParametersInfoavec le SPI_SETDESKWALLPAPERdrapeau faisait que le fond d'écran prenait effet immédiatement sans la danse de déconnexion / connexion. Voir cette réponse pour plus de détails. Encore une fois, cela n'aidera pas si vous vous battez contre le GPO pour contrôler ce paramètre.

user1454265
la source
Vous mentionnez le problème de la déconnexion de l'utilisateur pour appliquer le paramètre, mais si vous le faites, le GPO prend effet, mais ne mentionne pas comment gérer cela.
Ramhound
Désolé, j'ai essayé de mentionner dans ma réponse que cela n'est utile que lorsque le GPO ne remplace pas le paramètre.
user1454265
En outre, cela peut ou non vous aider dans votre situation, mais cela vaut la peine d'être suivi - Je n'ai jamais trouvé de moyen satisfaisant de changer le fond d'écran en utilisant uniquement le registre. J'ai fini par m'installer sur une solution qui utilisait un appel Win32 à SystemParametersInfo. Voir: stackoverflow.com/questions/1061678/…
user1454265
Mis à jour ma réponse.
user1454265
Ramhound: J'ai mis à jour ma réponse exactement comme vous l'aviez demandé, mais vous avez supprimé vos commentaires et converti en downvote. Pouvons-nous en parler dans le chat? J'essaie honnêtement d'être utile ici avec le peu que je peux apporter.
user1454265
-1

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

Définissez l'entrée de registre pour pointer vers les paramètres que vous souhaitez, puis définissez les autorisations sur ceux-ci pour permettre à chacun de lire, mais empêchez quiconque (y compris le système) d'avoir des autorisations pour le modifier.

Lorsque le GPO va le traiter, il obtiendra un accès refusé pour ce paramètre spécifique, et vous êtes donc coincé 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, à moins que vous ne fassiez également cette astuce pour l'image réelle, sinon la politique risque d'écraser votre fichier.

Jean-Claude DeMars
la source
1
J'ai peut-être besoin de plus de café, mais n'est-ce pas le contraire de ce que la question pose?
fixer1234
... et ne fournit pas vraiment de solution, juste quelques explications.
not2qubit