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

Zmiana tła komputera z systemem Windows 7 za pomocą rejestru

Podłączyłem moją maszynę do grupy roboczej. Ustawienia do zmiany tapety są na serwerze, więc wszystkie maszyny będą miały taką samą tapetę. Jak mogę zmienić tapetę mojego komputera używając rejestru?

Po przeczytaniu kilku odpowiedzi,

utworzyłem plik Wall.reg z następującą zawartością i utworzyłem skrót w folderze Start up, aby plik był wykonywany automatycznie.

Windows Registry Editor Version 5.00

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

Czy czegoś mi brakuje ? To nie działa :(

Odpowiedzi (8)

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

Przejdź do

HKEY_CURRENT_USER\Control Panel\Desktop

i zmień wartość klucza Wallpaper na pełną ścieżkę do swojego obrazu.

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

Wiem, że to stary temat, a Windows 7 to system operacyjny, który szybko staje się przestarzały. Ale dla okazjonalnych użytkowników: Mam z tym do czynienia od lat w moim sklepie. Jestem wystarczająco blisko IT, aby mieć pewne przywileje na moim laptopie, ale nie na tyle blisko, aby powstrzymać głupie GPO, które - oczywiście - wpływają również na mnie.

Na XP jestem pewien, na Windows 7 jest to tylko inspiracja: Tego typu zmiany w Rejestrze nie wejdą w życie aż do ponownego uruchomienia systemu! A ponieważ próbujesz obejść GPO, w wielu sytuacjach jest to równoznaczne z “mission impossible”. Istnieje jednak sposób, aby wymusić aktualizację Rejestru, aby została zastosowana bez restartu systemu…

Rzecz w tym, że nie trzeba restartować komputera - trzeba przepłukać kasetę z ustawieniami rejestru - co jest częścią restartu.

Rozwiązanie (przynajmniej na 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

To działa (działało) dobrze dla mnie na mojej maszynie XP, sztuczka polega na ostatniej linii: Execute “user32.dll,UpdatePerUserSystemParameters” jako część pliku bat. To zajmuje miejsce “restartu” :-)

Umieściłem to w folderze Start, i dodałem kombinację klawiszy skrótu do pliku bat: W ten sposób mój pc wystartował z moją własną tapetą, a kiedy GPO odświeża się kilka razy w ciągu dnia, uderzam w klawisz skrótu i otrzymuję z powrotem mój preferowany widok (Który jest nieskończenie ładniejszy niż “czarny ekran depresji”, który jest zasobem firmy) ;-)

Nie udało mi się jeszcze naprawić tego na moim nowym laptopie (działającym pod Win 7), ale przypuszczam, że ktoś tam może zainspirować się tym zachowaniem (XP) i prowadzić dalsze badania.

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

Dla tych z was, którzy wciąż mają do czynienia z pudełkami XP, pozostawiam moją poprzednią odpowiedź nietkniętą.

Jednakże, mogę teraz podzielić się podejściem do rozwiązania problemu na Windows 7 box:

  1. Jak już wspomniałem, nie chcesz restartować komputera, ponieważ jesteś walcząc z Zasadą Grupy, która jest egzekwowana przy ponownym uruchomieniu (a w moim osobistym przypadku, co kilka godzin w ciągu dnia). Jednak zmiany w rejestrze wymagają przepłukania spienionych ustawień, zanim staną się aktywne. Ponowne uruchomienie komputera to robi.

Musimy znaleźć inny sposób na osiągnięcie celu: “change-background-of-a-windows-7-machine…”. - Pomijam część “using-registry”, ponieważ nie sądzę, że jest to możliwe, a szczerze mówiąc, nie sądzę, że jest to właściwe podejście w systemie Windows 7! To było na XP - jak stwierdziłem w mojej poprzedniej odpowiedzi.

** Magicznym słowem jest teraz “Themepack” - a magiczna wiedza to: “To jest wykonywalne!” To, czego potrzebujesz, to zautomatyzowana metoda wykonywania go i radzenia sobie z jego wbudowanymi konsekwencjami.**

  1. Używam AutoHotkey w wersji 1.1 http://ahkscript.org/ ) do wielu rzeczy na moim laptopie, i jeśli masz uprawnienia niezbędne do uruchomienia tego programu, jesteś dobry do pracy:
  2. (Zakładając, że nie robisz nic innego z AutoHotkey): Utwórz plik txt, nazwij go dowolnie, ale nadaj mu rozszerzenie nazwy pliku “.ahk” zamiast “.txt”, i zapisz go w folderze Startup (“C:\Users\ insert your username \AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup” w moim przypadku). Teraz będzie on uruchamiany przy każdym starcie systemu.

Edytuj plik za pomocą Notatnika lub podobnego narzędzia: Wstaw te linie:

; 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

Zauważ, że ja nie tylko uruchamiam kod przy Startupie, ale także dołączam klawisz skrótu (LCTRL+LSHIFT+D), który dowolnie wykonuje tę część skryptu.

Zwróć też uwagę na wiersz poleceń “WinWait”: Mój system jest duński, więc tytuł mojego okna personalizacji to “Personlige indstillinger”. Musisz wstawić tutaj tytuł okna w swoim własnym systemie. Przeczytaj w plikach pomocy AHK jak to zrobić, jeśli nie jest to wystarczająco oczywiste, abyś odgadł to na samym początku.

  1. Teraz pozostaje tylko spersonalizować laptopa z Windows 7 raz na zawsze (chyba, że Zasady Grupy zabraniają Wam (użytkownikom) coś zmienić, to zawsze można). Kiedy jesteś zadowolony, zapisz wynikowy Themepack na ścieżce, którą podałeś w skrypcie (np. “C:\Laptop theme.themepack”), i done.

  2. Uwaga: Jeśli nie możesz zapisać niczego na “C:\”, możesz umieścić themepack gdziekolwiek - w tym w osobistych folderach użytkownika. Zaletą tego jest to, że zachowasz skrypt nawet wtedy, gdy dział IT zmienia laptopa - pod warunkiem, że zadbają o kopię zapasową folderów użytkownika. Mój osobisty gust to po prostu trzymać rzeczy krótko i nie lubię łączyć się z udziałami sieciowymi podczas uruchamiania, jeśli mogę na to poradzić. Co mogę zrobić.

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

Po prostu zapisz swoją tapetę ‘koala’ nad domyślnym plikiem tapety, którego używa Twoja polityka.

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

Jeśli serwer kontroluje twoją tapetę poprzez GPO, będziesz musiał zresetować tapetę za każdym razem, gdy się zalogujesz lub GPO zostanie zaktualizowane na twojej maszynie.

Mógłbyś stworzyć plik reg modyfikujący poprawnie wartości i zapisać go na pulpicie, uruchomienie go przy każdym logowaniu dałoby ci tapetę, której pragniesz po każdym logowaniu. Użyj klucza rejestru, który podaje Thane i wyeksportuj poprawną wartość. Za każdym razem, gdy to zaimportujesz, zmodyfikuje to rejestr do pożądanej przez ciebie wartości.

Rzeczy do rozważenia:

Czy łamiesz politykę IT firmy robiąc to?
Czy możesz modyfikować rejestr i tworzyć zadania startowe do tego celu? Czy masz odpowiednie uprawnienia?
Czy jest to warte zachodu?

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

Właśnie próbowałem tego. Kiedy kopiujesz użytkownika do użytkownika domyślnego, zachowuje on zakodowaną ścieżkę do obszaru tematów oryginalnego użytkownika, więc próbowałem zmienić tło oryginalnego użytkownika na powszechnie dostępne.

Odkryłem, że musisz umieścić podwójne odwrotne ukośniki “\” na ścieżce, np. “C:.….”, w przeciwnym razie wpis .reg jest ignorowany!

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

Prawdopodobnie nie jest to odpowiedź dla każdego w każdym przypadku, ale warto to wykluczyć: musisz się wylogować i zalogować ponownie, aby ustawienie zaczęło obowiązywać. (Jest to, jak zauważyli inni, nie pomoże, jeśli walczysz z GPO, ponieważ to ustawi go z powrotem).

Na mojej konfiguracji Win7, ustawiałem HKEY_CURRENT _USER \Control Panel \Desktop \Wallpaper na jakiś obraz i to nie robiło nic z faktycznym tłem pulpitu, chociaż w Panelu Sterowania -> Personalizacja wyglądało to tak, jakby ustawienie się przyjęło. Doprowadzało mnie to do szału, dopóki nie zdałem sobie sprawy, że wylogowanie i ponowne zalogowanie się sprawi, że nowa tapeta się przyjmie.

Update 9/8: To nie odpowiada na pytanie OP, ponieważ nie używa tylko rejestru, ale jako kontynuacja, nigdy nie znalazłem satysfakcjonującego sposobu na zmianę tapety używając tylko rejestru. Jeśli możesz napisać i wdrożyć jakiś kod, znalazłem, że wywołanie Win32 do SystemParametersInfo z flagą SPI_SETDESKWALLPAPER sprawiło, że tapeta zaczęła działać natychmiast bez tańca logout/login. Zobacz ta odpowiedź po szczegóły. Ponownie, to nie pomoże, jeśli walczysz z GPO o kontrolę nad tym ustawieniem.

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

Zdaję sobie sprawę, że jest to stare. Musiałem jednak rozwiązać ten problem, a sposób, aby to zrobić, jest nieco podstępny.

Ustaw wpis w rejestrze, aby wskazywał na ustawienia, które chcesz, a następnie ustaw uprawnienia na nich, aby umożliwić każdemu odczyt, ale zablokuj każdego (w tym system) z uprawnieniami do zmiany.

Kiedy GPO będzie je przetwarzać, otrzyma odmowę dostępu dla tego konkretnego ustawienia, a ty utkniesz z pożądanymi ustawieniami.

Jeśli plik znajduje się w systemie lokalnym, nie używaj tej samej nazwy pliku, chyba że wykonasz tę sztuczkę również dla rzeczywistego obrazu, w przeciwnym razie polityka może nadpisać plik.