Zmień tło komputera z systemem Windows 7 za pomocą Rejestru

18

Podłączyłem moją maszynę do grupy roboczej. Ustawienia zmiany tapety znajdują się w maszynie serwerowej, dzięki czemu wszystkie maszyny będą miały tę samą tapetę. Jak teraz mogę zmienić tapetę mojego komputera za pomocą rejestru?

Po przeczytaniu kilku odpowiedzi

Utworzyłem Wall.regz poniższą zawartością i utworzyłem skrót w Start upfolderze, dzięki czemu plik zostanie wykonany automatycznie.

Windows Registry Editor Version 5.00

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

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

Rauf
źródło
1
Spróbuj użyć podwójnych ukośników na ścieżce tapety.
Thane

Odpowiedzi:

9

Nawigować do

HKEY_CURRENT_USER \ Control Panel \ Desktop

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

szlachcic angielski
źródło
9
I przy każdym logowaniu GPO resetuje tapetę do oryginalnej.
Joe Taylor
1
@JoeTaylor - Nie, jeśli zamiast zmiany ścieżki odnajdziesz ścieżkę i zastąpisz obraz wybranym obrazem, ale o tej samej nazwie. :)
Suamere,
1
@ Suamere - Co, jeśli serwer jest hostowany (a powinien być), byłby niemożliwy dla normalnego użytkownika.
Joe Taylor,
3

Wiem, że to stary krok, a Windows 7 to system operacyjny, który szybko staje się przestarzały. Ale dla okazjonalnego użytkownika: radziłem sobie z tym od lat w moim sklepie. Jestem wystarczająco blisko IT, aby mieć pewne uprawnienia na moim laptopie, ale nie na tyle blisko, aby przestać robić głupie GPO, co - oczywiście - również na mnie wpływa.

Jestem pewien, że na XP jest to tylko inspiracja dla systemu Windows 7: tego rodzaju zmiany w rejestrze nie zostaną wprowadzone, dopóki system nie zostanie ponownie uruchomiony! A ponieważ próbujesz ominąć GPO, w wielu sytuacjach oznacza to „misję niemożliwą”. Istnieje jednak sposób na wymuszenie zastosowania aktualizacji rejestru bez ponownego uruchamiania ...

Chodzi o to: nie musisz ponownie uruchamiać - musisz opróżnić zestaw ustawień rejestru - który jest częścią ponownego uruchamiania .

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

Działa to (działało) dobrze na moim komputerze XP, sztuczka jest ostatnią linią: Wykonaj „user32.dll, UpdatePerUserSystemParameters” jako część pliku bat. To zajmuje miejsce „ponownego uruchomienia”. :-)

Umieściłem to w folderze Start i dodałem kombinację klawiszy skrótu do pliku nietoperza: w ten sposób mój komputer zaczął od mojej własnej tapety, a gdy obiekt GPO odświeża się kilka razy w ciągu dnia, naciskam klawisz skrótu i odzyskaj mój ulubiony widok (który jest nieskończenie ładniejszy niż „czarny ekran depresji”, który jest akcją spółki) ;-)

Nie mam jeszcze okazji, aby to naprawić na moim nowym laptopie (z systemem Windows 7), ale chyba ktoś może zainspirować się tym (XP) zachowaniem i dalej badać.

Hansjp
źródło
1
@Ramhound - Cóż, głosowanie w dół jest trochę pochopne, jeśli mnie o to poprosisz! Oczywiście nie zrobiłem tego - inaczej bym to powiedział - i nie piszę: „Nie udało mi się tego naprawić na moim nowym laptopie (z systemem Windows 7), ale chyba ktoś może zainspirować się tym (XP) zachowanie i dalsze badania ”. Natknąłem się na tę stronę, szukając sposobu, aby to zrobić na moim polu Win 7 ... i gdybyś miał trochę cierpliwości, zobaczyłbyś moją aktualizację, która nadejdzie ...
Hansjp
Właśnie
usunąłem
2

Dla tych z was, którzy wciąż mają do czynienia z pudełkami XP, moja poprzednia odpowiedź pozostaje nienaruszona.

Jednak mogę teraz udostępnić podejście do rozwiązania problemu na komputerze z systemem Windows 7:

  1. Jak powiedziałem wcześniej, nie chcesz ponownie uruchamiać komputera, ponieważ
    walczysz z Zasadami Grupy, które są wymuszane przy ponownym uruchomieniu (i w moim
    osobistym przypadku co kilka godzin w ciągu dnia). Jednak zmiany
    w rejestrze wymagają ustawienia kasowanych ustawień, zanim staną się
    aktywne. Ponowne uruchomienie robi to.

Musimy znaleźć inny sposób na osiągnięcie celu: „zmiana-tła-z-Windows-7-maszyny ...” - Pomijam część „za pomocą rejestru”, ponieważ nie sądzę, że jest to możliwe, i szczerze mówiąc, nie sądzę, że jest to właściwe podejście do Windows 7! To było na XP - jak powiedziałem w mojej poprzedniej odpowiedzi.

Magiczne słowo brzmi teraz „Themepack” - a magiczna wiedza brzmi: „Jest wykonywalny!” Potrzebna jest zautomatyzowana metoda jej wykonania i radzenia sobie z jej osadzonymi konsekwencjami.

  1. Używam AutoHotkey w wersji 1.1 ( http://ahkscript.org/ ) do wielu rzeczy na moim laptopie, a jeśli masz uprawnienia niezbędne do uruchomienia tego programu, możesz przejść:
  2. (Zakładając, że nie robisz nic więcej z AutoHotkey): Utwórz plik txt, nadaj mu dowolną nazwę, ale nadaj mu rozszerzenie nazwy pliku „.ahk” zamiast „.txt” i zapisz go w folderze Autostart („C: \ Users \ wstaw nazwę użytkownika \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup "w moim przypadku). Teraz będzie działać przy każdym uruchomieniu.

Edytuj plik za pomocą Notatnika lub podobnego narzędzia: Wstaw następujące 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 nie tylko uruchamiam kod przy uruchamianiu, ale także załączam skrót (LCTRL + LSHIFT + D), który wykonuje tę część skryptu do woli.

Zwróć także 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 we własnym systemie. Przeczytaj pliki pomocy AHK, jak to zrobić, jeśli nie jest to wystarczająco oczywiste, abyś odgadł od samego początku.

  1. Teraz pozostaje tylko spersonalizować laptopa z systemem Windows 7 raz na zawsze (chyba że zasady grupy uniemożliwiają (użytkownikom) zmianę rzeczy, zawsze można to zmienić). Gdy będziesz zadowolony, zapisz wynikowy Themepack na ścieżce podanej w skrypcie (tj. „C: \ Laptop theme.themepack”) i gotowe .

  2. Uwaga: jeśli nie możesz zapisać niczego na „C: \”, możesz umieścić paczkę w dowolnym miejscu - także w osobistych folderach użytkowników. Zaletą tego jest to, że trzymasz skrypt nawet wtedy, gdy dział IT zmienia laptopa - pod warunkiem, że zechce wykonać kopię zapasową folderów użytkowników. Moim osobistym gustem jest krótko mówiąc i nie lubię łączyć się z udziałami sieciowymi podczas uruchamiania, jeśli mogę pomóc. Które mogę.

Hansjp
źródło
1
I oczywiście .. oczywiste zawsze chowaj na widoku! Możesz po prostu zapisać Themepack w folderze Autostart! ... To wszystko, co chcesz „wykonać automatycznie przy starcie”. Uważam, że z reguły będzie to zawsze wykonywane po obiektach GPO - przynajmniej w moim systemie. Jedyna wada: musisz ręcznie zamknąć okno ustawień, jeśli nie wykonujesz skryptów tej części. Ale to oszczędza ci szumu AutoHotkey, więc myślę, że warto o tym wspomnieć.
Hansjp
Więc ... jak tworzy się Themepack?
Emanuele Ciriachi
1
Nic nie poradzisz na to, że masz jeden. System Windows zbuduje jeden dla Ciebie podczas uruchamiania systemu operacyjnego. Jeśli wprowadzisz zmiany, powiedzmy, na obrazie pulpitu, pojawi się „niezapisany motyw”. Wszystko, co musisz zrobić, to 1) zapisać go, aby uzyskać plik, i 2) skopiować plik do plasowania, w którym się znajduje. Aby go znaleźć: kliknij pulpit prawym przyciskiem myszy, wybierz Ustawienia osobiste.
Hansjp
1

Jeśli serwer kontroluje tapetę za pomocą GPO, będziesz musiał resetować tapetę przy każdym logowaniu lub aktualizacji GPO na twoim komputerze.

Możesz utworzyć plik reg poprawnie modyfikujący wartości i zapisać go na pulpicie, dzięki czemu uruchomienie przy każdym logowaniu zapewni tapetę, której potrzebujesz po każdym logowaniu. Użyj klucza rejestru dostarczonego przez Thane i wyeksportuj poprawną wartość. Za każdym razem, gdy zostanie zaimportowany, zmodyfikuje rejestr do pożądanej wartości.

Rzeczy do rozważenia:

Czy robiąc to, łamiesz zasady IT firmy?
Czy możesz zmodyfikować rejestr? i tworzyć zadania uruchamiania, aby to zrobić? tzn. czy masz uprawnienia?
Czy warto się męczyć?

Joe Taylor
źródło
Mogę edytować rejestr. Czy możesz mi powiedzieć, jak mogę utworzyć plik reg i tak dalej. ?
Rauf
Proszę zobaczyć moją edycję.
Rauf
Jeśli tylko ręcznie zaimportujesz klucz rejestru. tj. podwójne kliknięcie na to. Czy to działa?
Joe Taylor
Nie. To nie działa.
Rauf
Zdecydowanie rozważyłbym rozmowę na ten temat z działem IT. istnieje wiele ustawień GP, które mogą zmienić / uniemożliwić użytkownikowi zmianę tapety. jeśli zrobili to z jakiegoś powodu, możesz znaleźć się w gorącej wodzie, aby bawić się w rejestrze i zmieniać go.
Joe Taylor
1

Po prostu zapisz tapetę „koala” nad domyślnym plikiem tapety, którego używa twoja zasada.

MattPark
źródło
Ten plik prawdopodobnie nie jest dostępny do zapisu na całym świecie, a OP nie twierdzi, że ma uprawnienia administracyjne.
G-Man mówi „Przywróć Monikę”
Pracował dla mnie, ale masz rację, to może nie działać dla niego.
MattPark,
0

Właśnie próbowałem tego. Kiedy kopiujesz użytkownika do domyślnego użytkownika, zachowuje on zakodowaną ścieżkę do obszaru tematów użytkowników oryginałów, więc próbowałem zmienić tło pierwotnych użytkowników na obszar ogólnie dostępny.

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

Darren Phillips
źródło
0

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

W mojej konfiguracji Win7 ustawiałem HKEY_CURRENT_USER \ Panel sterowania \ Pulpit \ Tapeta na jakiś obraz, a to nie zrobiłoby nic z faktycznym tłem pulpitu, chociaż w Panelu sterowania -> Personalizacja wyglądałoby na to, że ustawienie zostało utrzymane. Doprowadzało mnie to do szału, dopóki nie zdałem sobie sprawy, że wylogowanie i ponowne zalogowanie sprawi, że nowa tapeta się utrzyma.

Aktualizacja 9/8: To nie odpowiada na pytanie OP, ponieważ nie korzysta tylko z rejestru, ale jako kontynuacja nigdy nie znalazłem zadowalającego sposobu na zmianę tapety za pomocą samego rejestru. Jeśli potrafisz napisać i wdrożyć jakiś kod, zauważyłem, że wywołanie Win32 SystemParametersInfoz SPI_SETDESKWALLPAPERflagą sprawiło, że tapeta zaczęła obowiązywać natychmiast, bez wylogowywania / logowania. Zobacz tę odpowiedź, aby uzyskać szczegółowe informacje. Ponownie, to nie pomoże, jeśli walczysz z GPO o kontrolę nad tym ustawieniem.

użytkownik1454265
źródło
Wspominasz o problemie z wylogowaniem się użytkownika w celu zastosowania ustawienia, ale jeśli to zrobisz, GPO ma wpływ, ale nie wspomina o tym, jak sobie z tym poradzić.
Ramhound,
Przepraszam, próbowałem wspomnieć w mojej odpowiedzi, że jest to pomocne tylko wtedy, gdy GPO nie zastępuje ustawienia.
user1454265,
Może to, ale nie musi pomóc w twojej sytuacji, ale warto to kontynuować - nigdy nie znalazłem zadowalającego sposobu na zmianę tapety przy użyciu samego rejestru. Skończyło się na rozwiązaniu, które wykorzystało wywołanie Win32 do SystemParametersInfo. Zobacz: stackoverflow.com/questions/1061678/…
user1454265
Zaktualizowałem moją odpowiedź.
user1454265
Ramhound: Zaktualizowałem moją odpowiedź dokładnie tak, jak prosiłeś, ale skasowałeś swoje komentarze i zmieniłem zdanie. Czy możemy to omówić na czacie? Szczerze, staram się być tutaj pomocny w tym, co niewiele mogę wnieść.
user1454265,
-1

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

Ustaw wpis rejestru, aby wskazywał żądane ustawienia, a następnie ustaw dla nich uprawnienia, aby umożliwić każdemu odczyt, ale zablokuj wszystkim (w tym systemowi) uprawnienia do zmiany.

Gdy GPO przejdzie do przetwarzania, otrzyma odmowę dostępu dla tego konkretnego ustawienia, a zatem utkniesz z żądanymi ustawieniami.

Jeśli plik znajduje się w systemie lokalnym, nie używaj tej samej nazwy pliku, chyba że wykonasz tę sztuczkę dla samego obrazu, w przeciwnym razie zasady mogą zastąpić plik.

Jean-Claude DeMars
źródło
1
Może potrzebuję więcej kawy, ale czy to nie jest przeciwieństwo tego, o co pyta pytanie?
fixer1234
... i tak naprawdę nie dostarcza rozwiązania, tylko jakieś wyjaśnienie.
not2qubit,