转贴:解决 Windows Server 2008 远程桌面无法开启桌面主题的问题

[ 2009-07-17 23:03:45 | 作者: Ronnier ]
字体大小: | |
嗯,相信有用过的人就知道这问题,Windows Server 2008 即使安装了桌面体验功能,并且开启了 Vista Aero 或者 Vista Basic 主题,用远程桌面连过去的时候,仍然是给你显示一个无聊的 Windows Classic 主题(Vista 的话此时会显示 Vista Basic 主题)。你说这 Classic 主题要是能正常描绘也就罢了,偏偏只要鼠标划过系统托盘一下,整个任务栏贴图就破了,用起来让人难受死了。于是实在很不爽了,搜了一下,人老外还真有办法解决,于是转贴如下:

http://www.win2008workstation.com/forum/viewtopic.php?f=11&t=62
http://www.win2008workstation.com/forum/viewtopic.php?p=4210

如果看不是很明白就稍微解释一下,首先也是有人提出这问题,然后人家就开始研究,有人就发现了如果远程过去然后断一下网,等远程桌面自己去恢复连接就可以正常显示 Vista Basic 主题。然后再研究,发现只要连上远程桌面,注册表 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager\Remote 这里的 ThemeActive 就会被强制设成 0 值,这就代表 Classic 主题,如果没有这个项目或者值为 1,就是 Vista 主题。如果断网后自动重连的时候这里的这个项目就会被删掉。再研究就发现每次连上远程桌面时候是由 C:\Windows\System32\TSTheme.exe 往注册表里面写这个值的,于是有人就把 TSTheme.exe 给 Patch 了一下,要改的地方就是:
引用
Version: SP1 x86 - Verified
MD5: d9383476ca1b8c9fda2909815f4c45ad
Find: 75 36 FF B5 5C
Replace with: E9 33 00 00 00

Version: SP1 x64 - Verified
MD5: 73ee3acb4284f47fee55f2dfa634c3fb
Find: 75 33 8B 44 24
Replace with: E9 30 00 00 00

Version: SP2 x86 - Verified
MD5: 1904dba08c2d63ce2025cad78f5df2bb
Find: 75 36 FF B5 5C
Replace with: E9 33 00 00 00

Version: SP2 x64 - Verified
MD5: 73ee3acb4284f47fee55f2dfa634c3fb
Find: 75 33 8B 44 24
Replace with: E9 30 00 00 00
把改好的文件替换掉旧的即可。

至于如何替换这个文件,此文件没有被锁定,只是权限不到。相信会去折腾这事的人也知道如何获得权限,嗯。如果不大明白看看这里:http://www.win2008workstation.com/wordpress/lang/en-us/2009/02/14/take-ownership-permissions/,就不多做解释了~ [lol]
[最后由 Ronnier 修改于 2018-10-21 22:40:55]
评论 Feed 评论 Feed: http://www.ronnier.me/feed.asp?q=comment&id=96

这篇日志没有评论.

发表
表情图标
[smile] [confused] [cool] [cry]
[eek] [angry] [wink] [sweat]
[lol] [stun] [razz] [redface]
[rolleyes] [sad] [yes] [no]
[heart] [star] [music] [idea]
启用 UBB 代码
自动转换链接
使用表情图标
悄悄话
用户名:   密码:   注册?
验证码 * 请输入验证码