问:最近,我安装Windows Vista想体验一下,但QQ程序却不能在Windows Vista上正常运行,这是为什么呢?
答:导致QQ程序在Windows Vista上不能正常运行的原因有4个:
1.为了保护QQ的密码输入窗口不被木马程序通过技术手段获取到用户输入的内容,腾讯公司在QQ里嵌入了驱动程序。该驱动程序会直接从键盘终端获取到用户输入的内容,然后再传给运行在用户层的QQ程序。由于Windows Vista内核的调整,导致了QQ嵌入的驱动程序出现错误,最终导致Windows Vista崩溃。这是第一个QQ不能在Windows Vista上正常运行的原因。解决方法:删除00安装目录下的npkcrypt.sys和npkcusb.sys文件以标准用户权限启动QQ。
2.由于QQ登录时会创建一个以自己QQ号作为文件夹名字的文件夹用于存放该QQ号的数据,在Windows Vista下,系统强制使用NT FS文件系统作为系统分区的文件系统。如果QQ安装在默认的目录下,当一个新的用户试图使用QQ程序,但是这个用户没有对QQ安装目录进行写的权限。这时QQ将长时间停留在登录界面。解决方法:斌予这个用户对QQ目录完全控制权限即可。
3. Windows Vista的虚拟定向技术也会导致QQ工作异常,表现为如果第一次以完整管理员权限启动QQ,第二次没有以标准用户权限启动,那么第一次的聊天记录将不能够在第二次登录后看到。这是因为如果默认安装在Program Files目录下,一个标准用户试图往Program Files目录下写文件时,系统会自动地重定向到虚拟文件夹C:\Users[用户名]\Application Data\Local Virtual Store\Program Files\Tencent\QQ\QQ号里面。但是当以完整管理员权限启动,则QQ进程就会拥有向Program File下写文件的权限,这个时候所有的配置信息就会写到C:\Program Files\Tencent\QQ\QQ号目录中。由干这个问题,会造成QQ本地信息不同步现象的出现。
4.腾讯启用了第二代QQ密码保护系统(https://dna.qq.com),在这个登录界面上,我发现腾讯设计了一种叫做“安全模式”的登录方式,当启用这个模式以后,网页会询问是否安装一个安全控件,这个控件也有可能导致Windows vista不能正常运行。这是因为该控件也采用了npkcrypt.sys和npkcusb.sys这两个与Windows Vista不兼容的驱动文件。