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

Hintergrund eines Windows 7-Rechners über die Registrierung ändern

Ich habe meinen Rechner mit einer Arbeitsgruppe verbunden. Die Einstellungen zum Ändern des Hintergrundbildes befinden sich auf dem Server, so dass alle Rechner das gleiche Hintergrundbild haben. Wie kann ich nun das Hintergrundbild meines Rechners über die Registrierung ändern?

Nachdem ich einige Antworten gelesen habe,

habe ich Wall.reg mit folgendem Inhalt erstellt und eine Verknüpfung im Ordner Start up angelegt, 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"

Habe ich etwas übersehen? Es funktioniert nicht :(

Antworten (8)

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

Navigieren Sie zu

HKEY_CURRENT_USER\Systemsteuerung\Desktop

und ändern Sie den Schlüsselwert Wallpaper in den vollständigen Pfad Ihres Bildes.

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

Ich weiß, dies ist ein alter Thread, und Windows 7 ist ein Betriebssystem, das schnell veraltet. Aber für den gelegentlichen Benutzer: Ich habe in meinem Geschäft seit Jahren damit zu tun. Ich bin nah genug an der IT, um bestimmte Rechte auf meinem Laptop zu haben, aber nicht nah genug, um sie davon abzuhalten, dumme GPOs zu machen, die - natürlich - auch mich betreffen.

Bei XP bin ich mir sicher, bei Windows 7 ist das nur eine Eingebung: Diese Art von Änderungen an der Registry werden nicht wirksam, bis Sie das System neu starten! Und da Sie versuchen, ein GPO zu umgehen, ist das in vielen Situationen gleichbedeutend mit “mission impossible”. Es gibt jedoch eine Möglichkeit, ein Update der Registry zu erzwingen, damit es ohne Neustart angewendet wird…

Die Sache ist die: Sie müssen nicht neu starten - Sie müssen den Speicher der Registry-Einstellungen leeren - was ein Teil eines Neustarts ist.

Lösung (zumindest 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 funktioniert (funktionierte) bei mir auf meinem XP-Rechner gut, der Trick ist die letzte Zeile: Führen Sie “user32.dll,UpdatePerUserSystemParameters” als Teil der Bat-Datei aus. Dies ersetzt einen “Neustart” :-)

Ich habe dies in den Start-Ordner gelegt und der bat-Datei eine Tastenkombination hinzugefügt: Auf diese Weise startet mein PC mit meinem eigenen Hintergrundbild, und wenn das GPO ein paar Mal am Tag aktualisiert wird, drücke ich die Tastenkombination, und ich bekomme meine bevorzugte Ansicht zurück (die unendlich viel schöner ist als der “schwarze Bildschirm der Depression”, der Firmenstandard ist) ;-)

Ich bin noch nicht dazu gekommen, dies auf meinem neuen Laptop (auf dem Win 7 läuft) zu beheben, aber ich schätze, jemand da draußen kann sich von diesem (XP-)Verhalten inspirieren lassen und weiter forschen.

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

Für diejenigen da draußen, die noch mit XP-Boxen arbeiten, lasse ich meine vorherige Antwort intakt.

Allerdings kann ich jetzt einen Ansatz zur Lösung des Problems auf einem Windows 7-Rechner mitteilen:

  1. Wie ich schon sagte, wollen Sie den PC nicht neu starten, weil Sie eine Gruppenrichtlinie bekämpfen, die bei einem Neustart erzwungen wird (und in meinem persönlichen Fall, alle paar Stunden während des Tages). Änderungen an der Registry benötigen jedoch eine Spülung, bevor sie aktiv werden. Ein Neustart erledigt das.

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

Das Zauberwort heißt jetzt “Themepack” - und die magische Erkenntnis ist: “Es ist ausführbar!” Was Sie brauchen, ist eine automatisierte Methode, es auszuführen und mit seinen eingebetteten Konsequenzen umzugehen.

  1. Ich benutze AutoHotkey Version 1.1 http://ahkscript.org/ ) für eine Reihe von Dingen auf meinem Laptop, und wenn Sie die notwendigen Rechte haben, um dieses Programm auszuführen, sind Sie startklar:
  2. (Vorausgesetzt, Sie machen sonst nichts mit AutoHotkey): Erstellen Sie eine txt-Datei, geben Sie ihr einen beliebigen Namen, aber geben Sie ihr eine “.ahk”-Dateinamenerweiterung statt “.txt”, und speichern Sie sie im Ordner “Startup” (“C:\Users\ insert your username \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup” in meinem Fall). Nun wird es bei jedem Startvorgang ausgeführt.

Bearbeiten Sie die Datei mit Notepad oder einem ähnlichen Tool: Fügen Sie diese 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ühre, sondern auch einen Hotkey (LCTRL+LSHIFT+D) anhänge, der diesen Teil des Skripts nach Belieben ausführt.

Beachten Sie auch die Befehlszeile “WinWait”: Mein System ist dänisch, daher lautet der Titel des Personalisierungsfensters “Personlige indstillinger”. Sie müssen hier den Titel des Fensters auf Ihrem eigenen System einfügen. Lesen Sie in den AHK-Hilfedateien nach, wie das geht, wenn es nicht offensichtlich genug ist, dass Sie es auf Anhieb richtig erraten.

  1. Jetzt bleibt nur noch, Ihren Windows 7 Laptop ein für alle Mal zu personalisieren (sofern nicht eine Gruppenrichtlinie Sie (Benutzer) daran hindert, Dinge zu ändern, können Sie immer Dinge ändern). Wenn Sie zufrieden sind, speichern Sie das resultierende Themepack unter dem Pfad, den Sie im Skript angegeben haben (z.B. “C:\Laptop theme.themepack”), und done.

  2. Hinweis: Wenn Sie nichts auf “C:\” speichern können, können Sie das Themepack überall ablegen - auch in Ihren persönlichen Benutzerordnern. Der Vorteil dabei ist, dass Sie das Skript auch dann behalten, wenn die IT-Abteilung Ihren Laptop austauscht - vorausgesetzt, sie kümmert sich um die Sicherung Ihrer Benutzerordner. Mein persönlicher Geschmack ist es, die Dinge kurz zu halten, und ich mag es nicht, mich während des Starts mit Netzwerkfreigaben zu verbinden, wenn ich es verhindern kann. Was ich kann.

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

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

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

Wenn der Server Ihren Bildschirmhintergrund über ein GPO steuert, müssen Sie den Bildschirmhintergrund jedes Mal zurücksetzen, wenn Sie sich anmelden oder das GPO auf Ihrem Rechner aktualisiert wird.

Sie könnten eine reg-Datei erstellen, die die Werte korrekt ändert, und sie auf Ihrem Desktop speichern. Wenn Sie diese Datei bei jeder Anmeldung ausführen lassen, erhalten Sie das gewünschte Hintergrundbild nach jeder Anmeldung. Verwenden Sie den Registrierungsschlüssel, den Thane zur Verfügung stellt, und exportieren Sie den korrekten Wert. Jedes Mal, wenn Sie diesen importieren, wird die Registry auf den von Ihnen gewünschten Wert geändert.

Zu beachtende Dinge:

Verstoßen Sie damit gegen die IT-Richtlinien des Unternehmens?
Können Sie die Registrierung ändern und dafür Startaufgaben erstellen, d. h. haben Sie die entsprechenden Rechte?
Ist es den Aufwand wert?

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

Ich habe dies gerade versucht. Wenn man einen Benutzer in den Standardbenutzer kopiert, bleibt ein hartkodierter Pfad zum Themenbereich des Originalbenutzers erhalten, also habe ich versucht, den Hintergrund des Originalbenutzers in einen allgemein verfügbaren Bereich zu ändern.

Ich habe herausgefunden, dass man doppelte Backslashes “\” an den Pfad anhängen muss, z. B. “C:\Users.….”, sonst wird der .reg-Eintrag ignoriert!

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

Wahrscheinlich nicht in jedem Fall die Lösung für jeden, aber es lohnt sich, das auszuschließen: Sie müssen sich ab- und wieder anmelden, damit die Einstellung wirksam wird. (Das hilft, wie andere bemerkt haben, nicht, wenn Sie mit GPO kämpfen, weil das die Einstellung wieder zurücksetzen wird).

Bei meiner Win7-Installation habe ich HKEY_CURRENT_USER\Systemsteuerung\Desktop\Wallpaper auf ein Bild gesetzt, was sich nicht auf den tatsächlichen Desktophintergrund auswirkte, obwohl es in der Systemsteuerung -> Personalisierung so aussah, als ob die Einstellung wirksam geworden wäre. Das machte mich wahnsinnig, bis ich merkte, dass das Ab- und Wiederanmelden das neue Hintergrundbild wirksam werden ließ.

Update 9/8: Das beantwortet zwar nicht die Frage des Autors, da es nicht nur die Registry verwendet, aber ich habe nie eine zufriedenstellende Möglichkeit gefunden, das Hintergrundbild nur über die Registry zu ändern. Wenn Sie etwas Code schreiben und einsetzen können, habe ich herausgefunden, dass ein Win32-Aufruf an SystemParametersInfo mit dem Flag SPI_SETDESKWALLPAPER das Hintergrundbild sofort und ohne den Logout/Login-Tanz wirksam werden lässt. Siehe diese Antwort für Details. Nochmals, es wird nicht helfen, wenn Sie mit GPO um die Kontrolle über diese Einstellung kämpfen.

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

Mir ist klar, dass dies alt ist. Ich musste jedoch genau dieses Problem lösen, und der Weg dazu ist ein bisschen raffiniert.

Legen Sie den Registrierungseintrag so fest, dass er auf die gewünschten Einstellungen verweist, und legen Sie dann die Berechtigungen so fest, dass jeder lesen kann, aber niemand (einschließlich des Systems) die Berechtigungen zum Ändern hat.

Wenn das GPO den Eintrag verarbeitet, erhält es eine Zugriffsverweigerung für diese spezielle Einstellung, und Sie haben somit die gewünschten Einstellungen nicht mehr.

Wenn sich die Datei auf Ihrem lokalen System befindet, verwenden Sie nicht denselben Dateinamen, es sei denn, Sie wenden diesen Trick auch für das eigentliche Image an, da die Richtlinie sonst die Datei überschreiben könnte.