一些使用远程桌面(mstsc)连接到服务器的用户被锁定到某个特定程序:当他们登录时,该程序启动;当他们退出该程序时,他们就被注销。
其中一位已经厌倦了淡紫色配色方案,更喜欢枫色。有没有比解锁他的帐户、让他登录、右键单击桌面、更改、保存、注销、重新锁定他的帐户更简单的方法来更改他的配色方案?
他运行的是Windows XP,服务器是Windows 2003。
答案1
过去,我们在锁定的程序中添加了按钮,允许打开“配色方案”控制面板项。(desk.cpl)
ShellExecute(0,"open","cmd","/cdesk.cpl","",0)
在我们迁移到 Server 2008 之前,它一直运行良好。cdesk.cpl 已经改变,因此打开它也可以让你访问文件系统(他们添加了一个打开按钮)
这促使我在 stackoverflow 上问了这个问题。答案不太好...
https://stackoverflow.com/questions/546818/how-do-i-change-the-current-windows-theme-programatically
就您而言,我会考虑在登录时加载注册表文件“maple.reg”等,具体取决于他们想要哪个配置文件。请注意,他们需要注销并重新登录才能使颜色更改生效。
答案2
一个(完整的)破解方法是HKCU\Control Panel\Colors
从使用 Maple 方案的机器导出并将该 reg 文件合并为其登录脚本的一部分。或者您可以获取他们的 SID 并将其直接放在 HKU 下
他们可能需要登录两次才能看到...
答案3
所有的替代方法都会比仅仅登录并更改他的桌面配色方案花费更长的时间。
答案4
如果我没记错的话(已经有一段时间了),可以在注册表中的 HKEY_USERS 下进行此更改。您需要将 SID 与要编辑的用户匹配,然后在 HKU/SID/Control Panel/Appearance 下编辑其配置文件设置。将“NewCurrent”更改为“Appearance”下名为“Schemes”的文件夹中列出的方案之一。
让他们注销,然后在您进行更改后重新登录。您可能需要更改“current”和“newcurrent”。