使用注册表更改 Windows 7 计算机的背景

使用注册表更改 Windows 7 计算机的背景

我将我的机器连接到工作组。更改壁纸的设置在服务器机器上,这样所有机器都会有相同的壁纸。现在我如何使用注册表更改我的机器的壁纸?

读了一些答案后,

我创建了Wall.reg以下内容,并在Start up文件夹中创建了快捷方式,以便文件自动执行。

Windows Registry Editor Version 5.00

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

我是不是漏掉了什么?它无法正常工作 :(

答案1

导航

HKEY_CURRENT_USER\控制面板\桌面

并改变墙纸将键值设置为图像的完整路径。

答案2

我知道这是老生常谈了,Windows 7 是一款很快就会过时的操作系统。但对于偶尔使用的用户来说:我已经在我的商店里处理这个问题好几年了。我与 IT 部门关系密切,可以在我的笔记本电脑上拥有某些权限,但还不足以阻止我制作愚蠢的 GPO,这当然也会影响到我。

在 XP 上我确信,在 Windows 7 上这只是一个灵感:这种对注册表的更改将不是直到您重新启动系统才会生效!由于您试图绕过 GPO,因此在许多情况下这等于“不可能完成的任务”。但是,有一种方法可以力量要应用的注册表更新没有正在重新启动...

问题是:你不需要重新启动 - 你需要刷新注册表设置的缓存 - 这是重启的一部分

解决方案(至少在 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

在我的 XP 机器上,这个方法对我很有用,诀窍在于最后一行:执行“user32.dll,UpdatePerUserSystemParameters”作为 bat 文件的一部分。这代替了“重启”。:-)

我将其放在“开始”文件夹中,并在 bat 文件中添加了快捷键组合:这样,我的电脑就以我自己的壁纸启动,当 GPO 在白天刷新几次时,我按下快捷键,即可恢复我喜欢的视图(这比公司股票的“抑郁黑屏”漂亮得多);-)

我还没有在我的新笔记本电脑(运行 Win 7)上解决这个问题,但我想有人可以从这个(XP)行为中获得启发并进一步研究。

答案3

对于那些仍然在使用 XP 机器的人,我保留我之前的回答。

但是,我现在可以分享一种在 Windows 7 系统上解决该问题的方法:

  1. 正如我之前所说,您不想重新启动 PC,因为您正在
    与重新启动时强制执行的组策略作斗争(就我
    个人而言,每天每隔几个小时强制执行一次)。但是,对
    注册表的更改需要刷新已缓存的设置才能
    生效。重新启动即可实现这一点。

我们需要找到另一种方法来实现目标:“更改 Windows 7 机器的背景……” - 我跳过了“使用注册表”部分,因为我认为这是不可能的,坦率地说,我认为这不是 Windows 7 上的正确方法!它曾是在 XP 上 — — 正如我在之前的回答中提到的那样。

现在的魔法词是“Themepack” - 而魔法知识是:“它是可执行的!”您需要的是一种自动化的方法来执行它并处理其嵌入的后果。

  1. 我使用 AutoHotkey 版本 1.1 (http://ahkscript.org/) 用于我的笔记本电脑上的许多功能,如果您拥有运行该程序所需的权限,那么您就可以开始了:
  2. (假设您没有对 AutoHotkey 进行任何其他操作):创建一个 txt 文件,将其命名为任意名称,但将文件扩展名改为“.ahk”,而不是“.txt”,然后将其保存到启动文件夹(“C:\Users\输入您的用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup”)。现在它将在每次启动时运行。

使用记事本或类似工具编辑文件:插入以下行:

    ; 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

请注意,我不仅在启动时运行代码,还附加了一个热键(LCTRL + LSHIFT + D),可以随意执行此部分脚本。

还请注意命令行“WinWait”:我的系统是丹麦语,所以我的个性化窗口的标题是“Personlige indstillinger”。您需要在此处插入您自己系统上的窗口标题。如果一开始您猜得还不够清楚,请阅读 AHK 帮助文件以了解如何操作。

  1. 现在,剩下的就是一劳永逸地个性化您的 Windows 7 笔记本电脑(除非组策略阻止您(用户)更改内容,否则您总是可以更改内容)。当您满意时,将生成的主题包保存在您在脚本中提供的路径上(即“C:\Laptop theme.themepack”),然后完毕

  2. 注意:如果您无法在“C:\”上保存任何内容,那么您可以将主题包放在任何地方 - 包括您的个人用户文件夹中。这样做的好处是,即使 IT 部门正在更换您的笔记本电脑,您也可以保留脚本 - 只要他们愿意备份您的用户文件夹。我个人的喜好是保持简洁,如果可以的话,我不喜欢在启动时连接到网络共享。我可以。

答案4

只需将您的“考拉”壁纸保存在您的策略所使用的默认壁纸文件上。

相关内容