最近搞了台4G内存的电脑,为了充分利用好4G内存,于是装上了Windows Server 2003操作系统。可是安装好系统、驱动和一些软件后发现一个问题,无法从别的机器远程桌面到我的这台电脑(当然我的远程桌面功能都是开启了的),经过我无数次的重装系统,一个一个软件测试发现,只要我运行一下Fireworks或者Flash,别的机器就无法远程桌面到这台机器了,而且现象是别的机器在远程桌面到这台机器时点击连接没有任何反映,也不提示是啥原因连接不上。就此问题,我折腾了三四天,重装N次系统才得以解决,赶快拿来分享下。
在我几乎想放弃使用Fireworks和Flash的时候,我想到了去查看一下事件查看器,果然有新发现,在事件中我发现了一条:【弹出应用程序: : \SystemRoot\System32\RDPDD.dll failed to load】,于是顺着这个思路在网上查找原因。有的说可能是ATI或者Nvidia显卡驱动导致的,有的说可能是net framework 3.0 sp2导致的,具体是什么原因,我没有去验证,真的不想再重装系统了,如果有高手知道请留言分享经验。
其实解决此问题的方法非常简单,修改下注册表就OK了,具体方法如下:
1、开始&→运行&→输入regedit,打开注册表编辑器,在左侧窗口中依次找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]项
2、在右边的窗口中新建一个【DWORD值】,命名为SessionImageSize,并将其值改为十六进制的20即可,相关截图如下所示:
不愿意去找注册表的朋友也可以直接导入如下注册表文件,将如下代码复制到记事本中,并保存为.reg文件,双击运行下即可:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] "SessionImageSize"=dword:00000020
3、重新启动计算机