我正在运行附加到域的 Windows Server 2008 和 Windows XP 客户端。
本地用户指定了背景图像,我试图用 GPO 覆盖它。
我试图通过使用 GPO 将图像文件复制到本地工作站来设置桌面墙纸computer configuration\preferences\files
action: create
source file: \\mydomain.local\NETLOGON\wallpaper\background.bmp
destination file: c:\scripts\wallpaper\background.bmp
user configuration\administrative templates\desktop\desktop
然后,在设置中设置壁纸desktop wallpaper
wallpaper name: C:\scripts\wallpaper\background.bmp
wallpaper style: centered
登录后,我能够短暂地看到默认壁纸,但随后它消失了,我只剩下空白背景。
图像文件在服务器上可用,并已成功复制到本地工作站。
客户端扩展更新已安装在工作站上,其他基于用户的 GPO 设置正在运行。
以下是桌面 GPO 中的所有设置:
我错过了什么吗?
@Simon-catlin 有很好的提示,这里有一个更大的清单要检查:
请注意,如果您必须通过 RDP 对此进行测试,请确保将 RDP 会话设置为最大保真度(选中桌面背景,否则您将永远看不到它)。
最后,可能需要多个用户登录才能看到它。对于某些 GPO,尤其是在 XP 中,它们在第一次登录时设置,但直到第二次登录才生效。通常您会在事件日志中看到相关信息。
我怀疑发生这种情况是因为用户使用的是基于软件的墙纸而不是静态图像。在这种情况下,策略墙纸会一直显示,直到控制墙纸的软件在本地启动,此时会发生冲突,显然没有一方获胜。检查用户登录该机器时正在运行的内容。许多屏幕保护程序也会设置壁纸。
事实证明,问题有两个方面。
首先,这是一个文件权限问题。当使用组策略的“计算机配置”部分将文件从服务器复制到工作站时,复制的文件只会获得域管理员的分配权限。
因此,在这篇 technet 文章之后,我使用以下方法将域用户分配到
c:\scripts
具有可继承权限的包含文件夹computer configuration\policies\windows settings\security settings\file system
其次,需要在组策略中设置两个额外的桌面首选项。下
user configuration\administrative templates\desktop\desktop
:Enable Active Desktop
需要启用,Disable Active Desktop
需要禁用。注销并使用所有配置重新登录后,桌面背景图像能够出现。
我发现当使用 UltraVNC 或 Team Viewer 访问有问题的电脑时,墙纸会立即重新出现。