Ubah latar belakang mesin Windows 7 menggunakan Registry

17

Saya menghubungkan mesin saya ke grup kerja. Pengaturan untuk mengubah wallpaper ada di mesin server, sehingga semua mesin memiliki wallpaper yang sama. Sekarang bagaimana cara mengubah wallpaper mesin saya menggunakan registri?

Setelah membaca beberapa jawaban,

saya menciptakan Wall.reg dengan konten berikut, dan membuat pintasan di Start up folder, sehingga file tersebut akan dieksekusi secara otomatis.

Windows Registry Editor Version 5.00

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

Apakah saya kehilangan sesuatu? Ini tidak bekerja :(

Rauf
sumber
1
Coba gunakan garis miring ganda di jalur wallpaper.
thane

Jawaban:

9

Navigasi ke

HKEY_CURRENT_USER \ Control Panel \ Desktop

dan berubah Wallpaper nilai kunci ke path lengkap gambar Anda.

thane
sumber
9
Dan setiap kali Anda login, GPO akan mengatur ulang wallpaper Anda ke aslinya.
Joe Taylor
1
@ JoTaylor - Tidak jika, alih-alih mengubah jalur, Anda menemukan Path dan mengganti gambar dengan gambar yang Anda inginkan, tetapi dengan nama yang sama. :)
Suamere
1
@Suamere - Yang jika server-host (yang seharusnya) tidak mungkin bagi pengguna normal.
Joe Taylor
3

Saya tahu ini adalah tapak lama, dan Windows 7 adalah OS yang dengan cepat menjadi usang. Tetapi untuk pengguna sesekali: Saya telah berurusan dengan ini selama bertahun-tahun di toko saya. Saya cukup dekat dengan IT untuk memiliki hak istimewa di laptop saya, tetapi tidak cukup dekat untuk berhenti kemudian membuat GPO bodoh yang - tentu saja - mempengaruhi saya juga.

Pada XP saya yakin, pada Windows 7 ini hanya sebuah inspirasi: Jenis perubahan pada Registry akan tidak berlaku sampai Anda me-reboot sistem! Dan karena Anda mencoba menghindari GPO, ini sama dengan "misi mustahil" dalam banyak situasi. Namun, ada cara untuk memaksa pembaruan Registry yang akan diterapkan tanpa me-reboot ...

Masalahnya adalah: Anda tidak perlu melakukan reboot - Anda perlu membersihkan cache dari pengaturan registri - yaitu bagian dari reboot .

Solusi (setidaknya untuk 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

Ini berfungsi (bekerja) dengan baik bagi saya di mesin XP saya, triknya adalah baris terakhir: Jalankan "user32.dll, UpdatePerUserSystemParameters" sebagai bagian dari file bat. Ini menggantikan "reboot". :-)

Saya meletakkan ini di folder Mulai, dan menambahkan kombinasi tombol pintas ke file bat: Dengan cara ini, pc saya mulai dengan wallpaper saya sendiri, dan ketika GPO menyegarkan beberapa kali di siang hari, saya menekan tombol pintas, dan dapatkan pandangan pilihan saya kembali (Yang jauh lebih cantik daripada "layar hitam depresi" yang merupakan saham perusahaan) ;-)

Saya belum sempat memperbaiki ini pada laptop baru saya (menjalankan Win 7), tapi saya kira seseorang di luar sana bisa terinspirasi oleh perilaku (XP) ini dan penelitian lebih lanjut.

Hansjp
sumber
1
@Ramhound - Ya, down-voting sedikit terburu-buru, jika Anda bertanya kepada saya! Tentu saja, saya belum - kalau tidak saya akan mengatakan begitu - dan tidak menulis "Saya belum sempat memperbaiki ini di laptop baru saya (menjalankan Win 7), tapi saya kira seseorang di luar sana bisa terinspirasi oleh ini (XP) perilaku dan penelitian lebih lanjut. " Saya menemukan halaman ini mencari untuk cara melakukan ini di kotak Win 7 saya ... dan jika Anda memiliki sedikit kesabaran, Anda akan melihat pembaruan saya datang berikutnya ...
Hansjp
Saya baru saja menghapus komentar saya untuk menghindari ping yang tidak perlu
Ramhound
2

Bagi Anda di luar sana masih berurusan dengan kotak XP, saya meninggalkan jawaban saya sebelumnya.

Namun, sekarang saya dapat berbagi pendekatan untuk memecahkan masalah pada kotak Windows 7:

  1. Seperti yang saya katakan sebelumnya, Anda tidak ingin me-reboot pc, karena memang begitu
    memperjuangkan Kebijakan Grup yang diberlakukan saat reboot (dan di saya
    kasus pribadi, setiap beberapa jam di siang hari). Namun, perubahan menjadi
    registri perlu setumpuk pengaturan diuangkan sebelum mereka menjadi
    aktif. A reboot melakukan itu.

Kita perlu menemukan cara lain untuk mencapai target: "ubah-latar-belakang-dari-windows-7-mesin ..." - Saya melewatkan bagian "menggunakan-registri", karena saya tidak berpikir itu mungkin, dan terus terang, saya tidak berpikir itu adalah pendekatan yang tepat pada Windows 7! Saya t adalah pada XP - seperti yang telah saya nyatakan dalam jawaban saya sebelumnya.

Kata ajaibnya sekarang adalah "Themepack" - dan pengetahuan sihirnya adalah: "Itu dapat dieksekusi!" Yang Anda butuhkan adalah metode otomatis untuk mengeksekusinya dan menangani konsekuensi yang melekat padanya.

  1. Saya menggunakan AutoHotkey versi 1.1 ( http://ahkscript.org/ ) untuk sejumlah hal di laptop saya, dan jika Anda memiliki izin yang diperlukan untuk menjalankan program ini, Anda dapat melakukannya:
  2. (Dengan anggapan Anda tidak melakukan hal lain dengan AutoHotkey): Buat file txt, beri nama apa saja selain berikan ekstensi nama file ".ahk" alih-alih ".txt", dan simpan ke folder Startup ("C: \ Users \ masukkan nama pengguna Anda \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Program \ Startup "dalam kasus saya). Sekarang akan berjalan di setiap startup.

Edit file menggunakan Notepad atau alat serupa: Masukkan baris ini:

    ; 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

Perhatikan bahwa saya tidak hanya menjalankan kode saat Startup, saya juga melampirkan hotkey (LCTRL + LSHIFT + D), yang mengeksekusi bagian skrip ini sesuka hati.

Perhatikan juga baris perintah "WinWait": Sistem saya adalah Denmark, jadi judul jendela Personalisasi saya adalah "Personlige indstillinger". Anda harus memasukkan judul jendela di sini di sistem Anda sendiri. Baca file bantuan AHK bagaimana melakukannya, jika tidak cukup jelas bagi Anda untuk menebaknya dengan benar.

  1. Sekarang, yang tersisa hanyalah Personalisasi Laptop Windows 7 Anda sekali dan untuk semua (kecuali Kebijakan Grup mencegah Anda (pengguna) mengubah hal, Anda selalu dapat mengubah hal-hal). Ketika Anda puas, simpan Themepack yang dihasilkan di jalan yang Anda berikan dalam skrip (mis. "C: \ Laptop theme.themepack"), dan selesai .

  2. Catatan: Jika Anda tidak dapat menyimpan apa pun di "C: \" maka Anda dapat menyimpannya di mana saja - termasuk di folder pengguna pribadi Anda. Keuntungan dari ini adalah bahwa Anda menyimpan skrip bahkan ketika departemen TI mengubah laptop Anda - asalkan mereka peduli untuk membuat cadangan folder pengguna Anda. Selera pribadi saya hanya untuk membuat hal-hal singkat, dan saya tidak suka menghubungkan ke jaringan berbagi selama startup jika saya bisa membantu. Yang saya bisa.

Hansjp
sumber
1
Dan tentu saja .. yang jelas selalu bersembunyi di depan mata! Anda bisa saja menyimpan paket di folder Startup! ... Itu semua "autoexecute on startup" yang Anda inginkan. Saya percaya peraturan ini akan selalu dijalankan setelah GPO - setidaknya pada sistem saya. Satu-satunya kelemahan: Anda perlu menutup jendela pengaturan secara manual, saat Anda tidak membuat skrip bagian itu. Tapi itu menyelamatkan Anda hazzle dari Autohotkey, jadi saya kira nilainya menyebutkan.
Hansjp
Jadi ... bagaimana caranya membuat Themepack?
Emanuele Ciriachi
1
Anda tidak bisa tidak memilikinya. Windows build satu untuk Anda ketika Anda mem-boot sistem operasi. Jika Anda mengubah, katakanlah, gambar desktop, "tema yang tidak disimpan" akan muncul dengan sendirinya. Yang perlu Anda lakukan adalah 1) menyimpannya untuk mendapatkan file, dan 2) menyalin file ke tempat di mana ia tinggal. Untuk menemukannya: klik kanan desktop, pilih Pengaturan pribadi.
Hansjp
1

Jika Server mengontrol wallpaper Anda melalui GPO maka Anda harus mengatur ulang wallpaper Anda setiap kali Anda login atau GPO diperbarui pada mesin Anda.

Anda bisa membuat file reg memodifikasi nilai-nilai dengan benar dan menyimpannya di desktop Anda, menjalankan ini pada setiap masuk akan memberi Anda wallpaper yang Anda inginkan setelah setiap masuk. Gunakan kunci registri yang disediakan Thane dan ekspor nilai yang benar. Kapan pun Anda mengimpor ini, itu akan mengubah registri ke nilai yang Anda inginkan.

Hal yang perlu dipertimbangkan:

Apakah Anda melanggar kebijakan TI perusahaan melakukan ini?
Bisakah Anda memodifikasi registri? dan membuat tugas startup untuk melakukannya? apakah Anda punya hak istimewa?
Apakah ini sepadan dengan kerumitan?

Joe Taylor
sumber
Saya dapat mengedit registri. Bisakah Anda memberi saya ide tentang bagaimana cara membuat file reg dan semua. ?
Rauf
Silakan lihat edit saya.
Rauf
Jika Anda hanya mengimpor kunci registri secara manual. Yaitu mengklik dua kali di atasnya. Apakah itu bekerja?
Joe Taylor
Tidak. Itu tidak bekerja.
Rauf
Saya pasti akan mempertimbangkan berbicara dengan departemen TI Anda tentang ini. ada sejumlah pengaturan GP yang dapat mengubah / mencegah pengguna mengubah wallpaper. jika mereka telah melakukan ini karena suatu alasan Anda dapat menemukan diri Anda dalam air panas untuk bermain-main dalam registri dan mengubahnya.
Joe Taylor
1

Simpan saja wallpaper 'koala' Anda di atas file wallpaper default yang digunakan kebijakan Anda.

MattPark
sumber
File ini mungkin tidak dapat ditulis oleh dunia, dan OP tidak mengatakan bahwa ia memiliki hak administratif.
G-Man
Bekerja untuk saya, tetapi Anda benar, itu mungkin tidak berhasil untuknya.
MattPark
0

Baru saja mencoba ini. Ketika Anda menyalin pengguna ke pengguna default itu menyimpan jalur hardcoded ke area tema pengguna asli jadi saya mencoba untuk mengubah latar belakang pengguna asli ke area yang umum tersedia.

Saya menemukan Anda perlu meletakkan backslashes ganda "\\" di jalur yaitu. "C: \\ Users \\ ....." kalau tidak, entri .reg diabaikan!

Darren Phillips
sumber
0

Mungkin bukan jawaban untuk semua orang dalam setiap kasus, tetapi layak dikesampingkan: Anda harus keluar dan masuk kembali agar pengaturan berlaku. (Ini, seperti yang telah dicatat orang lain, tidak akan membantu jika Anda melawan GPO, karena itu akan mengembalikannya.)

Pada pengaturan Win7 saya, saya mengatur HKEY_CURRENT_USER \ Control Panel \ Desktop \ Wallpaper untuk beberapa gambar dan ini tidak akan menghasilkan apa-apa dengan latar belakang desktop sebenarnya, meskipun di Control Panel - & gt; Personalisasi itu akan terlihat seperti pengaturan telah diambil. Ini membuatku gila sampai aku menyadari bahwa logout dan kembali akan membuat wallpaper baru bertahan.

Perbarui 9/8: Ini tidak menjawab pertanyaan OP karena tidak hanya menggunakan registri, tetapi sebagai tindak lanjut, saya tidak pernah menemukan cara yang memuaskan untuk mengubah wallpaper hanya dengan menggunakan registri. Jika Anda dapat menulis dan menggunakan beberapa kode, saya menemukan bahwa panggilan Win32 ke SystemParametersInfo dengan SPI_SETDESKWALLPAPER flag membuat wallpaper segera berlaku tanpa tarian logout / login. Lihat jawaban ini untuk detail. Sekali lagi, itu tidak akan membantu jika Anda melawan GPO untuk mengendalikan pengaturan itu.

user1454265
sumber
Anda menyebutkan masalah harus keluar dari pengguna untuk menerapkan pengaturan, namun jika Anda melakukan itu, GPO berpengaruh tetapi tidak menyebutkan cara menanganinya.
Ramhound
Maaf, saya mencoba menyebutkan dalam jawaban saya bahwa ini hanya membantu ketika Anda tidak memiliki GPO yang menimpa pengaturan.
user1454265
Juga, ini mungkin atau mungkin tidak membantu dalam situasi Anda, tetapi ada baiknya menindaklanjuti - Saya tidak pernah menemukan cara yang memuaskan untuk mengubah wallpaper hanya menggunakan registri. Saya akhirnya memutuskan solusi yang menggunakan panggilan Win32 ke SystemParametersInfo. Lihat: stackoverflow.com/questions/1061678/…
user1454265
Memperbarui jawaban saya.
user1454265
Ramhound: Saya memperbarui jawaban saya persis seperti yang Anda minta, tetapi Anda menghapus komentar Anda dan mengubahnya menjadi downvote. Bisakah kita bicara dalam obrolan? Sejujurnya saya berusaha membantu di sini dengan sedikit yang bisa saya sumbangkan.
user1454265
-1

Saya menyadari ini sudah tua. Namun saya harus menyelesaikan masalah ini, dan cara untuk melakukannya agak licik.

Atur entri registri untuk menunjuk ke pengaturan yang Anda inginkan, lalu atur izinnya untuk membolehkan setiap orang membaca, tetapi blokir siapa pun (termasuk sistem) agar tidak memiliki izin untuk mengubahnya.

Ketika GPO memprosesnya, ia akan mendapat akses yang ditolak untuk pengaturan tertentu, dan karena itu Anda terjebak dengan pengaturan yang diinginkan.

Jika file ada di sistem lokal Anda, jangan gunakan nama file yang sama, kecuali jika Anda juga melakukan trik ini untuk gambar yang sebenarnya, jika tidak kebijakan akan menimpa file Anda.

Jean-Claude DeMars
sumber
1
Mungkin saya perlu kopi lagi, tapi bukankah ini kebalikan dari pertanyaannya?
fixer1234
... dan tidak benar-benar memberikan solusi, hanya beberapa penjelasan.
not2qubit