去年新买的PC配置了4G内存,虽然64bit的Windows Server 2008可以完整的访问到全部内存空间,但事实上大部分时候,仍然有相当容量的内存是处于闲置状态的,因此安装一个RamDisk来加速临时文件的存取可以更好的利用硬件资源。 RamDisk现在有很多不同的版本,虽然功能都差不多。我选择了CCF的gavotte所开发的版本,免费、小巧,而且设置很方便,不像某某收费的RamDisk,还不能调整容量。 gavotte提供了64bit的版本,但如果你想安装在Windows Server 2008下,则不得不面临一个麻烦。由于微软强制要求“关键驱动”必须通过数字签名,所以安装后RamDisk后你会发现你的Windows无法启动了,它会提示“有驱动程序未通过数字签名,Windows拒绝启动”。这时你唯一的选择只能在刚启动时按F8,选择“禁用驱动程序签名强制”,从而可以顺利的进入Windows。但是,总不能每次启动时都得盯着屏幕,抓住短暂的时机抢按F8吧…… 好在就有这么一个神奇的软件,可以帮你自动完成上述启动过程中的特殊步骤,完全不必人工干预,它就是“Ready Driver Plus”。借助它,RamDisk终于可以在Windows Server 2008下完美使用了。虽然引入了一点安全风险,但作为Power User的你,应该不用担心这一点吧?(话说XP下没强制驱动签名不也照样裸奔嘛~)
尝试从办公室的Window XP (SP3)连接到我家里的Windows Server 2008时,遇到了“不支持网络级别身份验证”的错误。网上查了一下,发现是一个很普遍的问题,解决方法有两种,关闭服务器端的NLA强制策略,或者在Windows XP中激活NLA(Network Level Authentication)的支持。前一种方案显然就违背了NLA的设计初衷,使Server暴露在被攻击风险下。所以,非到万不得已,不应采用。OK,那么就在XP下配置NLA。 看起来很容易处理的一个问题,可惜到我手里就出现新问题了。按照官方描述的步骤操作后,再次打开远程桌面的客户端,从“关于”信息中已经可以看到“支持网络级别的身份验证”的提示了。这次连接Windows Server 2008,终于弹出了NLA认证窗口,可是在我输入账号密码后却又无情的弹出一个“发生身份验证错误(代码:0×507)”。再去网上搜索,发现相关的信息就很少了,而且似乎也都没有可用的解决方法。不甘心就这样在最后关节上失败,但折腾很久,尝试了无数种猜想后,仍旧无法逾越这道难关。就在我几乎打算放弃的时候,一个偶然的死机让这个问题奇迹般的消失了。 回想这个过程,才恍然大悟,原来问题出在我漏掉了官方操作说明中的最后一个步骤——“重启电脑”。究其原因,还是被远程桌面客户端的关于提示变成“支持网络级别的身份验证”这一假象给欺骗了。其实,当完成注册表修改后,相关的动态库并未被加载,虽然远程桌面客户端通过读取注册表判断NLA已经配置,但事实上并不能成功完成NLA认证。 但愿有遇到同样问题的朋友能从这里吸取我的教训,别再被微软的bug给误导,浪费宝贵的时间了。