Ändern Sie den Hintergrund eines Windows 7-Computers mithilfe der Registrierung


17

Ich habe meine Maschine an eine Arbeitsgruppe angeschlossen. Die Einstellungen zum Ändern des Hintergrunds befinden sich auf dem Server-Computer, sodass alle Computer denselben Hintergrund haben. Wie kann ich nun das Hintergrundbild meines Computers mithilfe der Registrierung ändern?

Nachdem ich einige Antworten gelesen hatte,

ich erschuf Wall.reg mit dem folgenden Inhalt und erstellt eine Verknüpfung in Start up Ordner, damit die Datei automatisch ausgeführt wird.

Windows Registry Editor Version 5.00

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

Fehlt mir etwas? Es funktioniert nicht :(


1
Versuchen Sie es mit doppelten Schrägstrichen im Hintergrundpfad.
thane

Antworten:


9

Navigiere zu

HKEY_CURRENT_USER \ Systemsteuerung \ Desktop

und ändern Tapete Schlüsselwert auf den vollständigen Pfad Ihres Bildes.


9
Bei jeder Anmeldung setzt das Gruppenrichtlinienobjekt Ihr Hintergrundbild auf das Original zurück.
Joe Taylor

1
@JoeTaylor - Nicht wenn Sie den Pfad ändern, sondern den Pfad ersetzen und das Bild durch das gewünschte Bild ersetzen. :)
Suamere

1
@Suamere - Welcher Server gehostet werden soll (was sollte es sein), wäre für einen normalen Benutzer unmöglich.
Joe Taylor

3

Ich weiß, dass dies ein alter Schritt ist, und Windows 7 ist ein Betriebssystem, das schnell veraltet ist. Aber für den gelegentlichen Benutzer: Ich beschäftige mich seit Jahren in meinem Shop damit. Ich bin nah genug an der IT, um bestimmte Privilegien auf meinem Laptop zu haben, aber nicht nahe genug, um dann dumme GPOs zu machen, die mich natürlich auch betreffen.

Unter XP bin ich mir sicher, unter Windows 7 ist dies nur eine Inspiration: Diese Art von Änderungen an der Registry werden nicht wirksam werden, bis Sie das System neu starten! Und da Sie versuchen, ein Gruppenrichtlinienobjekt zu umgehen, ist dies in vielen Situationen "Mission unmöglich". Es gibt jedoch einen Weg zu Macht ein Update der zu beantragenden Registry ohne Neustart ...

Die Sache ist: Sie müssen nicht neu starten - Sie müssen den Cache der Registrierungseinstellungen leeren - was auch der Fall ist ein Teil eines Neustarts .

Lösung (mindestens unter XP):

@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

Das funktionierte (funktionierte) für mich auf meinem XP-Rechner. Der Trick war die letzte Zeile: "user32.dll, UpdatePerUserSystemParameters" als Teil der bat-Datei ausführen. Dies ersetzt den "Neustart". :-)

Ich legte dies in den Startordner und fügte der bat-Datei eine Tastenkombination hinzu: Auf diese Weise begann mein PC mit meinem eigenen Hintergrundbild. Wenn das Gruppenrichtlinienobjekt mehrmals am Tag aktualisiert wurde, drücke ich die Tastenkombination und erhalte meinen bevorzugten Blick zurück (der unendlich schöner ist als der "schwarze Bildschirm der Depression", der Firmenaktien ist) ;-)

Ich bin noch nicht dazu gekommen, das Problem auf meinem neuen Laptop (unter Win 7) zu beheben, aber ich denke, jemand da draußen kann sich durch dieses (XP) Verhalten und die weitere Forschung inspirieren.


1
@ Ramhound - Nun, das Abstimmen ist ein wenig voreilig, wenn Sie mich fragen! Natürlich habe ich nicht - sonst hätte ich es gesagt - und schrieb nicht: "Ich bin noch nicht dazu gekommen, dies auf meinem neuen Laptop (unter Win 7) zu reparieren, aber ich denke, jemand da draußen kann sich davon inspirieren (XP) Verhalten und Forschung weiter. " Ich bin auf diese Seite gestoßen schauend für eine Möglichkeit, dies auf meiner Win 7 Box zu tun ... und wenn Sie ein wenig Geduld hätten, hätten Sie mein Update als nächstes gesehen ...
Hansjp

Ich habe gerade meine Kommentare gelöscht, um unnötige Pings zu vermeiden
Ramhound

2

Für diejenigen, die sich noch mit XP-Boxen befassen, lasse ich meine vorherige Antwort unangetastet.

Ich kann jedoch jetzt einen Ansatz zur Behebung des Problems unter Windows 7 mitteilen:

  1. Wie gesagt, Sie möchten den PC nicht neu starten, weil Sie es sind
    Kampf gegen eine Gruppenrichtlinie, die beim Neustart (und in meinem System) erzwungen wird
    persönlicher Fall alle paar Stunden am Tag). Ändert sich jedoch zu
    Die Registrierung benötigt eine Flut von Einstellungen, bevor sie werden
    aktiv. Ein Neustart macht das.

Wir müssen einen anderen Weg finden, um das Ziel zu erreichen: "change-background-of-a-windows-7-machine ..." - Ich überspringe den Teil "using-registry", weil ich nicht glaube, dass dies möglich ist. und ehrlich gesagt glaube ich nicht, dass es unter Windows 7 der richtige Ansatz ist! Es war auf XP - wie ich in meiner vorherigen Antwort angegeben habe.

Das Zauberwort heißt jetzt "Themepack" - und das Zauberwissen lautet: "Es ist ausführbar!" Was Sie brauchen, ist eine automatisierte Methode, um es auszuführen und mit den eingebetteten Konsequenzen umzugehen.

  1. Ich verwende AutoHotkey Version 1.1 ( http://ahkscript.org/ ) für eine Reihe von Dingen auf meinem Laptop, und wenn Sie über die erforderlichen Berechtigungen zum Ausführen dieses Programms verfügen, sind Sie bereit zu gehen:
  2. (Angenommen, Sie machen nichts weiter mit AutoHotkey): Erstellen Sie eine TXT-Datei, benennen Sie sie anders, geben Sie ihr jedoch eine Dateinamenerweiterung ".ahk" anstelle von ".txt" und speichern Sie sie im Autostart-Ordner Geben Sie Ihren Benutzernamen ein In meinem Fall). Es wird jetzt bei jedem Start ausgeführt.

Bearbeiten Sie die Datei mit dem Editor oder einem ähnlichen Werkzeug: Fügen Sie folgende Zeilen ein:

    ; 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

Beachten Sie, dass ich den Code nicht nur beim Start ausführte, sondern auch einen Hotkey (LCTRL + LSHIFT + D) beifüge, der diesen Teil des Skripts nach Belieben ausführt.

Beachten Sie auch die Befehlszeile "WinWait": Mein System ist Dänisch, der Titel meines Personalisierungsfensters lautet "Personlige indstillinger". Sie müssen hier den Titel des Fensters auf Ihrem eigenen System einfügen. Lesen Sie die AHK-Hilfedateien, um zu erfahren, wie Sie dies tun können, wenn es nicht naheliegend genug ist, um es richtig zu erraten.

  1. Jetzt müssen Sie nur noch Ihr Windows 7-Laptop ein für alle Mal personalisieren (es sei denn, eine Gruppenrichtlinie hindert Sie (Benutzer) daran, Änderungen vorzunehmen). Wenn Sie zufrieden sind, speichern Sie das resultierende Themepack auf dem Pfad, den Sie im Skript angegeben haben (d. H. "C: \ Laptop theme.themepack") und erledigt .

  2. Hinweis: Wenn Sie unter "C: \" nichts speichern können, können Sie das Themepack an einer beliebigen Stelle ablegen - auch in Ihren persönlichen Benutzerordnern. Dies hat den Vorteil, dass Sie das Skript auch dann behalten, wenn die IT-Abteilung Ihren Laptop ändert - vorausgesetzt, sie möchten Ihre Benutzerordner sichern. Mein persönlicher Geschmack ist es, die Dinge kurz zu halten, und ich mag es nicht, mich beim Start mit Netzwerkfreigaben zu verbinden, wenn ich ihm helfen kann. Was ich kann


1
Und natürlich .. das Offensichtliche immer in Sichtweite! Das kannst du einfach sparen das Themepack im Autostart-Ordner! ... Das ist alles, was Sie beim Starten automatisch ausführen möchten. Ich glaube in der Regel, dass dies immer ausgeführt wird nach dem die GPOs - es ist zumindest auf meinem System. Der einzige Nachteil: Sie müssen das Einstellungsfenster manuell schließen, wenn Sie diesen Teil nicht mit einem Skript versehen. Aber es erspart Ihnen den Hype von AutoHotkey, daher ist es erwähnenswert.
Hansjp

Also ... wie entsteht ein Themepack?
Emanuele Ciriachi

1
Sie können nicht anders, als eine zu haben. Windows erstellt eines für Sie, wenn Sie das Betriebssystem starten. Wenn Sie beispielsweise das Desktop-Bild ändern, wird ein "nicht gespeichertes Design" als eigenständiges Element angezeigt. Alles, was Sie tun müssen, ist 1) zu speichern, um die Datei zu erhalten, und 2) die Datei zu einem Platzhalter kopieren, wo sie bleibt. So finden Sie es: Klicken Sie mit der rechten Maustaste auf den Desktop, und wählen Sie Persönliche Einstellungen.
Hansjp

1

Wenn der Server Ihr Hintergrundbild über ein Gruppenrichtlinienobjekt steuert, müssen Sie das Hintergrundbild jedes Mal zurücksetzen, wenn Sie sich anmelden oder das Gruppenrichtlinienobjekt auf Ihrem Computer aktualisiert wird.

Sie können eine reg-Datei erstellen, indem Sie die Werte korrekt ändern und auf Ihrem Desktop speichern. Wenn Sie diesen Vorgang bei jeder Anmeldung ausführen, erhalten Sie nach jeder Anmeldung das gewünschte Hintergrundbild. Verwenden Sie den von Thane bereitgestellten Registrierungsschlüssel, und exportieren Sie den korrekten Wert. Bei jedem Import wird die Registrierung auf den gewünschten Wert geändert.

Dinge, die man beachten muss:

Brechen Sie dabei die IT-Richtlinien Ihres Unternehmens?
Können Sie die Registrierung ändern? und Startup-Aufgaben erstellen, um dies zu tun? Hast du die Privilegien?
Lohnt sich der Aufwand?


Ich kann die Registry bearbeiten. Können Sie mir eine Vorstellung davon geben, wie ich die Registrierungsdatei erstellen kann? ?
Rauf

Bitte sehen Sie meine Bearbeitung.
Rauf

Wenn Sie den Registrierungsschlüssel nur manuell importieren. Doppelklicken Sie darauf. Funktioniert es?
Joe Taylor

Nein, es funktioniert nicht.
Rauf

Ich würde auf jeden Fall darüber nachdenken, mit Ihrer IT-Abteilung darüber zu sprechen. Es gibt eine Reihe von GP-Einstellungen, die einen Benutzer daran hindern können, das Hintergrundbild zu ändern. Wenn sie dies aus einem bestimmten Grund getan haben, könnten Sie sich in heißem Wasser befinden, um in der Registry herumzuspielen und sie zu ändern.
Joe Taylor

1

Speichern Sie einfach Ihr 'Koala'-Hintergrundbild über der Standard-Hintergrundbilddatei, die Ihre Richtlinie verwendet.


Diese Datei ist wahrscheinlich nicht weltweit beschreibbar und das OP sagt nicht aus, dass er über Administratorrechte verfügt.
G-Man

Hat für mich gearbeitet, aber du hast recht, es kann für ihn nicht funktionieren.
MattPark

0

Habe es gerade ausprobiert Wenn Sie einen Benutzer zum Standardbenutzer kopieren, wird ein hartcodierter Pfad zum Themenbereich der Originalbenutzer beibehalten. Ich habe versucht, den Hintergrund des ursprünglichen Benutzers in einen allgemein verfügbaren Bereich zu ändern.

Ich habe festgestellt, dass Sie doppelte Backslashes "\\" auf den Pfad setzen müssen. "C: \\ Users \\ ....." ansonsten wird der .reg-Eintrag ignoriert!


0

Wahrscheinlich nicht in jedem Fall die Antwort für alle, aber es lohnt sich auszuschließen: Sie müssen sich abmelden und erneut anmelden, damit die Einstellung wirksam wird. (Dies ist, wie andere bemerkt haben, nicht hilfreich, wenn Sie sich gegen GPO wenden, da dies die Rechtssicherheit wieder einstellt.)

In meinem Win7-Setup habe ich HKEY_CURRENT_USER \ Control Panel \ Desktop \ Wallpaper auf ein Bild gesetzt, und dies würde sich nicht auf den tatsächlichen Desktop-Hintergrund auswirken. Personalisierung würde aussehen, als hätte sich die Einstellung durchgesetzt. Das hat mich wahnsinnig gemacht, bis mir klar wurde, dass das neue Hintergrundbild durch das Aus- und Einloggen wieder hergestellt werden würde.

Update 9/8: Dies beantwortet die Frage des OP nicht, da es nicht nur die Registry verwendet, sondern als Nachfolger habe ich nie einen zufriedenstellenden Weg gefunden, die Tapete nur mit der Registry zu ändern. Wenn Sie Code schreiben und implementieren können, habe ich festgestellt, dass ein Win32-Aufruf an SystemParametersInfo mit dem SPI_SETDESKWALLPAPER Mit der Flagge wurde das Hintergrundbild sofort ohne den Logout / Login-Tanz aktiviert. Sehen diese Antwort für Details. Auch hier hilft es nicht, wenn Sie mit GPO um die Kontrolle über diese Einstellung kämpfen.


Sie erwähnen das Problem, dass Sie sich vom Benutzer abmelden müssen, um die Einstellung anzuwenden. Wenn Sie dies tun, wirkt sich dies jedoch auf das GPO aus.
Ramhound

Ich habe in meiner Antwort versucht zu erwähnen, dass dies nur hilfreich ist, wenn die Einstellung nicht durch GPO überschrieben wird.
user1454265

Dies kann auch in Ihrer Situation hilfreich sein oder nicht, aber es lohnt sich, es weiterzuverfolgen. Ich habe nie einen zufriedenstellenden Weg gefunden, um das Hintergrundbild nur mit der Registrierung zu ändern. Am Ende entschied ich mich für eine Lösung, die einen Win32-Aufruf von SystemParametersInfo verwendete. Sehen: stackoverflow.com/questions/1061678/…
user1454265

Meine Antwort wurde aktualisiert.
user1454265

Ramhound: Ich habe meine Antwort genau so aktualisiert, wie Sie es gefordert haben, aber Sie haben Ihre Kommentare gelöscht und in eine Downvote umgewandelt. Können wir das im Chat besprechen? Ich versuche ehrlich, hier mit meinem geringen Beitrag hilfreich zu sein.
user1454265

-1

Mir ist klar, dass das alt ist. Ich musste dieses Problem jedoch lösen, und der Weg dahin ist etwas hinterlistig.

Stellen Sie den Registrierungseintrag so ein, dass er auf die gewünschten Einstellungen verweist, und legen Sie dann die Berechtigungen fest, um das Lesen zuzulassen. Sie können jedoch nicht zulassen, dass jeder (einschließlich des Systems) die Berechtigung zum Ändern hat.

Wenn das GPO es verarbeitet, erhält es einen Zugriff für diese bestimmte Einstellung, und Sie bleiben daher bei den gewünschten Einstellungen.

Wenn sich die Datei auf Ihrem lokalen System befindet, verwenden Sie nicht denselben Dateinamen, es sei denn, Sie führen diesen Trick auch für das eigentliche Image aus. Andernfalls überschreibt die Richtlinie Ihre Datei.


1
Vielleicht brauche ich mehr Kaffee, aber ist das nicht das Gegenteil von dem, worum es in der Frage geht?
fixer1234

... und bietet eigentlich keine Lösung, nur eine Erklärung.
not2qubit
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.