当我使用任务序列“想象”一台计算机时,我希望新用户有一个默认自定义桌面图像。他们应该有更改它的选项,所以我不想使用组策略。我也不能将 GPO 的用户端与 Loopback 一起使用,因此设置 Windows 主题和/或登录脚本不是一个选项。
话虽如此,过去几年我一直在做的是重命名正常的默认桌面图像,%systemroot%\Web\Wallpaper\Windows\img0.jpg
然后放入具有原始名称的自定义图像。这种方法效果很好(并且仍然有效)。
Windows 功能升级最近开始打破这种模式。我运行相同的重命名/替换脚本作为升级 TS 的一部分,完成后,正确的文件会放在它们应该在的位置。但是,任何用户的桌面背景都是默认的“蓝光窗口”图片。设置窗口将显示我期望看到的迷你版本,但实际桌面是默认图像。现有配置文件和新配置文件都是如此。它们指向自定义图像,但使用 Windows 图像(来自某个隐藏的未知来源)。
显然,微软正在做一些奇怪的事情,我无法解决。因此,我认为我必须使用不同的方法来设置默认的自定义桌面图像。
我已经加载、修改和卸载文件Default\NTUSER.DAT
以设置一些其他默认选项,所以我只添加了一行:
REG LOAD HKLM\DefaultUser %SystemDrive%\Users\Default\NTUSER.DAT
REG ADD "HKLM\DefaultUser\Control Panel\Desktop" /v "Wallpaper" /d "%ProgramData%\MySettings\CustomDesktop.jpg" /t REG_SZ /f
:: other adjustments
REG UNLOAD HKLM\DefaultUser
这样做的原因是,在 TS 完成后,文件确实具有指向自定义图像的正确路径,但用户在其注册表项中Default\NTUSER.DAT
具有默认路径。对默认注册表文件的所有其他调整都保留用于新配置文件,但不包括该配置文件。C:\Windows\Web\Wallpaper\Windows\img0.jpg
HKCU\Control Panel\Desktop
Wallpaper
这应该不难!而且肯定有人也在这么做!
什么“窍门”?
谢谢。
答案1
我不知道这是否是最好的解决方案,但这是我能够得到的工作,因为没有其他人(特别是微软)似乎对配置感兴趣默认UI 调整(与通过 GPO 强制 UI 设置相反)。
在“成像”任务序列结束时以及升级任务序列结束时,我运行了一个.CMD
包含以下内容的脚本:
:: Modify default desktop/lockscreen images (requires taking rights)
%systemroot%\system32\takeown.exe /f %systemroot%\Web\*.* /R
%systemroot%\system32\icacls.exe %systemroot%\Web\*.* /Grant System:(F) /T
:: Remove previously renamed folder (for updates)
RD /S /Q "%systemroot%\Web\4K - renamed"
:: Rename some files to be replaced
Rename %systemroot%\Web\4K "4K - renamed"
Rename %systemroot%\Web\Screen\img100.jpg img200.jpg
Rename %systemroot%\Web\Wallpaper\Windows\img0.jpg img01.jpg
:: Insert my own images
xcopy "%PathToMyCustomLockscreen%" "%systemroot%\Web\Screen\img100.*" /f /y
xcopy "%PathToMyCustomDesktop%" "%systemroot%\Web\Wallpaper\Windows\img0.*" /f /y
升级失败的原因是重命名的4K
文件夹仍然存在,因此新4k
文件夹会保留并造成混乱。
请注意,这还会设置自定义登录(和锁定)屏幕,虽然用户可以选择自己的锁定屏幕(和桌面),但他们无法设置登录屏幕。
希望这对某人有帮助。