Thay đổi nền của máy Windows 7 bằng cách sử dụng Registry


18

Tôi kết nối máy của tôi với một nhóm làm việc. Các cài đặt để thay đổi hình nền nằm trong máy chủ, do đó tất cả các máy sẽ có cùng một hình nền. Bây giờ làm cách nào để thay đổi hình nền của máy bằng cách sử dụng sổ đăng ký?

Sau khi đọc một số câu trả lời,

Tôi đã tạo Wall.regvới nội dung sau và tạo một lối tắt trong Start upthư mục để tệp sẽ được thực thi tự động.

Windows Registry Editor Version 5.00

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

Tôi có thiếu thứ gì không? Nó không làm việc :(


1
Hãy thử sử dụng dấu gạch chéo kép trong đường dẫn hình nền.
thane

Câu trả lời:


9

Hướng đến

HKEY_CURRENT_USER \ Bảng điều khiển \ Máy tính để bàn

và thay đổi giá trị khóa Hình nền thành đường dẫn đầy đủ của hình ảnh của bạn.


9
Và mỗi khi bạn đăng nhập, GPO sẽ đặt lại hình nền của bạn về ban đầu.
Joe Taylor

1
@JoeTaylor - Không phải, thay vì thay đổi đường dẫn, bạn tìm Đường dẫn và thay thế hình ảnh bằng hình ảnh bạn muốn, nhưng có cùng tên. :)
Suamere

1
@Suamere - Điều mà nếu máy chủ của nó được lưu trữ (cần phải có) sẽ là không thể đối với người dùng bình thường.
Joe Taylor

3

Tôi biết đây là một bước đi cũ và Windows 7 là một hệ điều hành nhanh chóng trở nên lỗi thời. Nhưng đối với người dùng không thường xuyên: tôi đã xử lý vấn đề này trong nhiều năm tại cửa hàng của tôi. Tôi đủ gần với CNTT để có một số đặc quyền nhất định trên máy tính xách tay của mình, nhưng không đủ gần để dừng lại sau đó tạo ra các GPO ngu ngốc - tất nhiên - cũng ảnh hưởng đến tôi.

Trên XP tôi chắc chắn, trên Windows 7 đây chỉ là một nguồn cảm hứng: Loại thay đổi này đối với Registry sẽ không có hiệu lực cho đến khi bạn khởi động lại hệ thống! Và vì bạn cố gắng phá vỡ GPO, điều này tương đương với "nhiệm vụ bất khả thi" trong nhiều tình huống. Tuy nhiên, có một cách để buộc một bản cập nhật của Registry được áp dụng mà không cần khởi động lại ...

Vấn đề là: Bạn không cần phải khởi động lại - bạn cần xóa tiền mặt của cài đặt đăng ký - một phần của quá trình khởi động lại .

Giải pháp (trên XP ít nhất):

@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

Điều này hoạt động tốt với tôi trên máy XP của tôi, mẹo là dòng cuối cùng: Thực thi "user32.dll, UpdatePerUserSystemParameter" như một phần của tệp bat. Điều này thay thế cho một "khởi động lại". :-)

Tôi đặt cái này vào thư mục Bắt đầu và thêm tổ hợp phím tắt vào tệp bat: Bằng cách này, máy tính của tôi bắt đầu với hình nền của riêng tôi và khi GPO làm mới một vài lần trong ngày, tôi nhấn phím tắt và lấy lại cái nhìn ưa thích của tôi (cái này đẹp hơn nhiều so với "màn hình trầm cảm" là cổ phiếu của công ty) ;-)

Tôi chưa có cách khắc phục vấn đề này trên máy tính xách tay mới của mình (chạy Win 7), nhưng tôi đoán ai đó ngoài kia có thể lấy cảm hứng từ hành vi (XP) này và nghiên cứu thêm.


1
@Ramhound - Chà, bỏ phiếu xuống thì hơi khó chịu, nếu bạn hỏi tôi! Tất nhiên, tôi đã không - nếu không tôi sẽ nói như vậy - và không viết "Tôi chưa có cách khắc phục điều này trên máy tính xách tay mới của tôi (chạy Win 7), nhưng tôi đoán ai đó ngoài kia có thể lấy cảm hứng từ điều này (XP) hành vi và nghiên cứu thêm. " Tôi đã xem trang này để tìm cách làm điều này trên hộp Win 7 của mình ... và nếu bạn có một chút kiên nhẫn, bạn sẽ thấy bản cập nhật của tôi sẽ đến tiếp theo ...
Hansjp

Tôi vừa xóa bình luận của mình để tránh ping không cần thiết
Ramhound

2

Đối với những bạn ngoài kia vẫn đang xử lý các hộp XP, tôi vẫn giữ nguyên câu trả lời trước đó.

Tuy nhiên, bây giờ tôi có thể chia sẻ một cách tiếp cận để giải quyết vấn đề trên hộp Windows 7:

  1. Như tôi đã nói trước đây, bạn không muốn khởi động lại máy tính, vì bạn đang
    đấu tranh với Chính sách nhóm được thi hành khi khởi động lại (và trong
    trường hợp cá nhân của tôi , cứ sau vài giờ trong ngày). Tuy nhiên, các thay đổi đối
    với sổ đăng ký cần một loạt các cài đặt được đổi thành tiền mặt trước khi chúng
    hoạt động. Một khởi động lại làm điều đó.

Chúng ta cần tìm một cách khác để hoàn thành mục tiêu: "thay đổi nền của máy tính-7-máy ..." - Tôi bỏ qua phần "sử dụng sổ đăng ký", vì tôi không nghĩ là có thể, và thẳng thắn, tôi không nghĩ rằng đó là cách tiếp cận đúng đắn trên Windows 7! Đó trên XP - như tôi đã nói trong câu trả lời trước đây của tôi.

Từ ma thuật bây giờ là "Themepack" - và kiến ​​thức ma thuật là: "Nó có thể thực thi được!" Những gì bạn cần là một phương pháp tự động để thực hiện nó và xử lý các hậu quả nhúng của nó.

  1. Tôi sử dụng AutoHotkey phiên bản 1.1 ( http://ahkscript.org/ ) cho một số thứ trên máy tính xách tay của tôi và nếu bạn có quyền cần thiết để chạy chương trình này, bạn nên đi:
  2. (Giả sử bạn không làm gì khác với AutoHotkey): Tạo tệp txt, đặt tên cho nó bất cứ điều gì nhưng cung cấp cho nó một phần mở rộng tên tệp ".ahk" thay vì ".txt" và lưu nó vào thư mục Khởi động ("C: \ Users \ chèn tên người dùng của bạn \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup "trong trường hợp của tôi). Bây giờ nó sẽ chạy ở mọi khởi động.

Chỉnh sửa tệp bằng Notepad hoặc công cụ tương tự: Chèn các dòng sau:

    ; 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

Lưu ý rằng tôi không chỉ chạy mã khi khởi động, tôi còn đính kèm một phím nóng (LCTRL + LSHIFT + D), thực thi phần này của tập lệnh theo ý muốn.

Cũng lưu ý dòng lệnh "WinWait": Hệ thống của tôi là tiếng Đan Mạch, do đó, tiêu đề của cửa sổ Cá nhân hóa của tôi là "Personlige indstillinger". Bạn cần chèn vào đây tiêu đề của cửa sổ trên hệ thống của riêng bạn. Đọc các tệp trợ giúp AHK làm thế nào để làm như vậy, nếu nó không đủ rõ ràng để bạn đoán nó bắt đầu đúng.

  1. Bây giờ, tất cả những gì còn lại là Cá nhân hóa Máy tính xách tay Windows 7 của bạn một lần và mãi mãi (trừ khi Chính sách nhóm ngăn bạn (người dùng) thay đổi mọi thứ, bạn luôn có thể thay đổi mọi thứ). Khi bạn hài lòng, hãy lưu Themepack kết quả vào đường dẫn bạn đã đưa vào tập lệnh (nghĩa là "C: \ Theme theme.themepack") và thực hiện .

  2. Lưu ý: Nếu bạn không thể lưu bất cứ thứ gì vào "C: \" thì bạn có thể đặt chúng ở bất cứ đâu - kể cả trong các thư mục người dùng cá nhân của bạn. Ưu điểm của việc này là bạn giữ tập lệnh ngay cả khi bộ phận CNTT đang thay đổi máy tính xách tay của bạn - miễn là họ quan tâm đến việc sao lưu các thư mục người dùng của bạn. Sở thích cá nhân của tôi chỉ là giữ mọi thứ ngắn gọn và tôi không thích kết nối với chia sẻ mạng trong khi khởi động nếu tôi có thể giúp đỡ. Mà tôi có thể.


1
Và tất nhiên .. điều hiển nhiên luôn ẩn trong tầm nhìn rõ ràng! Bạn chỉ có thể lưu Themepack trong thư mục Khởi động! ... Đó là tất cả "tự động thực hiện khi khởi động" mà bạn muốn. Tôi tin theo quy tắc, điều này sẽ luôn thực thi sau GPO - ít nhất là trên hệ thống của tôi. Hạn chế duy nhất: Bạn cần đóng cửa sổ cài đặt theo cách thủ công, khi bạn không tạo tập lệnh đó. Nhưng nó giúp bạn tiết kiệm được sự hấp dẫn của AutoHotkey, vì vậy tôi đoán nó đáng được đề cập.
Hansjp

Vậy ... làm thế nào để tạo ra một Themepack?
Emanuele Ciriachi

1
Bạn không thể không có một cái. Windows xây dựng một cái cho bạn khi bạn khởi động hệ điều hành. Nếu bạn thực hiện thay đổi, giả sử, hình ảnh máy tính để bàn, một "chủ đề không được lưu" sẽ tự xuất hiện. Tất cả những gì bạn cần làm là 1) lưu nó để lấy tệp và 2) sao chép tệp vào vị trí đánh dấu nơi nó lưu lại. Để tìm nó: bấm chuột phải vào màn hình nền, chọn Cài đặt cá nhân.
Hansjp

1

Nếu Máy chủ kiểm soát hình nền của bạn thông qua GPO thì bạn sẽ phải đặt lại hình nền của mình mỗi lần bạn đăng nhập hoặc GPO được cập nhật trên máy của bạn.

Bạn có thể tạo một tệp reg sửa đổi các giá trị một cách chính xác và lưu nó trên máy tính để bàn của bạn, làm cho việc chạy này ở mỗi lần đăng nhập sẽ cung cấp cho bạn hình nền mà bạn mong muốn sau mỗi lần đăng nhập. Sử dụng Khóa đăng ký mà Thane cung cấp và xuất giá trị chính xác. Bất cứ khi nào bạn nhập cái này, nó sẽ sửa đổi sổ đăng ký thành giá trị bạn muốn.

Những điều cần cân nhắc:

Bạn đang phá vỡ chính sách CNTT của công ty làm điều này?
Bạn có thể sửa đổi sổ đăng ký? và tạo các nhiệm vụ khởi động để làm như vậy? tức là bạn có đặc quyền không?
Có đáng để phiền phức không?


Tôi có thể chỉnh sửa sổ đăng ký. Bạn có thể cho tôi ý tưởng về cách tôi có thể tạo tập tin reg và tất cả. ?
Rauf

Xin vui lòng xem chỉnh sửa của tôi.
Rauf

Nếu bạn chỉ cần nhập khoá đăng ký bằng tay. tức là nhấp đúp chuột vào nó. Nó có hoạt động không?
Joe Taylor

Không. Nó không hoạt động.
Rauf

Tôi chắc chắn sẽ xem xét nói chuyện với bộ phận CNTT của bạn về điều này. có một số cài đặt GP có thể thay đổi / ngăn người dùng thay đổi hình nền. nếu họ đã làm điều này vì một lý do bạn có thể thấy mình trong nước nóng vì đã làm rối tung sổ đăng ký và thay đổi nó.
Joe Taylor

1

Chỉ cần lưu hình nền 'koala' của bạn trên tệp hình nền mặc định mà chính sách của bạn đang sử dụng.


Tập tin này có thể không thể ghi được trên thế giới và OP không nói rằng anh ta có các đặc quyền quản trị.
G-Man nói 'Phục hồi Monica'

Làm việc cho tôi, nhưng bạn đúng, nó có thể không làm việc cho anh ta.
MattPark

0

Vừa mới thử cái này. Khi bạn sao chép người dùng sang người dùng mặc định, nó sẽ giữ một đường dẫn được mã hóa cứng đến khu vực chủ đề của người dùng gốc, vì vậy tôi đã cố gắng thay đổi nền của người dùng ban đầu thành một khu vực thường có sẵn.

Tôi thấy bạn cần đặt dấu gạch chéo kép "\\" trên đường dẫn tức là. "C: \\ Users \\ ....." nếu không, mục .reg bị bỏ qua!


0

Có lẽ không phải là câu trả lời cho mọi người trong mọi trường hợp, nhưng nó đáng để loại trừ: bạn phải đăng xuất và đăng nhập lại để cài đặt có hiệu lực. (Điều này, như những người khác đã lưu ý, sẽ không giúp ích gì nếu bạn chiến đấu với GPO, bởi vì điều đó sẽ đặt nó trở lại ngay.)

Trong cài đặt Win7 của tôi, tôi đã đặt HKEY_CURRENT_USER \ Control Panel \ Desktop \ Wallpaper thành một số hình ảnh và điều này sẽ không làm gì với nền màn hình thực tế, mặc dù trong Bảng điều khiển -> Cá nhân hóa có vẻ như cài đặt đã bị giữ. Điều này khiến tôi phát điên cho đến khi tôi nhận ra rằng đăng xuất và đăng nhập lại sẽ khiến hình nền mới bị giữ lại.

Cập nhật 9/8: Điều này không trả lời câu hỏi của OP ở chỗ nó không chỉ sử dụng sổ đăng ký, nhưng như một cách tiếp theo, tôi chưa bao giờ tìm thấy một cách thỏa đáng để thay đổi hình nền chỉ bằng cách sử dụng sổ đăng ký. Nếu bạn có thể viết và triển khai một số mã, tôi thấy rằng một cuộc gọi Win32 SystemParametersInfovới SPI_SETDESKWALLPAPERcờ đã làm cho hình nền có hiệu lực ngay lập tức mà không cần nhảy đăng xuất / đăng nhập. Xem câu trả lời này để biết chi tiết. Một lần nữa, sẽ không có ích gì nếu bạn chiến đấu với GPO để kiểm soát cài đặt đó.


Bạn đề cập đến vấn đề phải đăng xuất khỏi người dùng để áp dụng cài đặt, tuy nhiên nếu bạn làm điều đó, GPO sẽ ảnh hưởng nhưng không đề cập đến cách xử lý việc đó.
Ramhound

Xin lỗi, tôi đã cố gắng đề cập trong câu trả lời của mình rằng điều này chỉ hữu ích khi bạn không có GPO ghi đè cài đặt.
user1454265

Ngoài ra, điều này có thể hoặc không giúp ích gì trong tình huống của bạn, nhưng nó đáng để theo dõi - Tôi chưa bao giờ tìm thấy một cách thỏa đáng để thay đổi hình nền chỉ bằng cách sử dụng sổ đăng ký. Tôi đã kết thúc việc giải quyết một giải pháp sử dụng một cuộc gọi Win32 đến SystemParameterInfo. Xem: stackoverflow.com/questions/1061678/
Mạnh

Cập nhật câu trả lời của tôi.
dùng1454265

Ramhound: Tôi đã cập nhật câu trả lời của mình theo chính xác cách bạn yêu cầu, nhưng bạn đã xóa nhận xét của mình và chuyển đổi thành downvote. Chúng ta có thể nói chuyện đó trong trò chuyện không? Tôi thực sự đang cố gắng để có ích ở đây với những gì tôi có thể đóng góp.
user1454265

-1

Tôi nhận ra điều này là cũ. Tuy nhiên tôi đã phải giải quyết vấn đề này và cách để thực hiện nó là một chút lén lút.

Đặt mục đăng ký để trỏ đến cài đặt bạn muốn, sau đó đặt quyền trên chúng để cho phép mọi người đọc, nhưng chặn bất kỳ ai (bao gồm cả hệ thống) không có quyền thay đổi.

Khi GPO xử lý nó, nó sẽ bị từ chối truy cập cho cài đặt cụ thể đó và do đó bạn bị mắc kẹt với các cài đặt mong muốn.

Nếu tệp nằm trong hệ thống cục bộ của bạn, không sử dụng cùng tên tệp, trừ khi bạn cũng thực hiện thủ thuật này cho hình ảnh thực tế, nếu không chính sách có thể ghi đè lên tệp của bạn.


1
Có lẽ tôi cần thêm cà phê, nhưng điều này không trái ngược với những gì câu hỏi hỏi về?
fixer1234

... Và không thực sự cung cấp một giải pháp, chỉ là một số lời giải thích.
not2qubit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.