操作系统:Windows Server 2003
现象:
在桌面、文件、文件夹等处点击右键,弹出的菜单上,如果有二级菜单,那么只要你把鼠标晃到那个向右的小箭头上,机器就会卡死 接近半分钟。这个时候按 Alt + Ctrl + Del 都不会有反映。点到其他地方是可以的。
如果开始菜单使用的是经典风格,那么是能够正常弹出的;如果使用了 XP 以后的新风格,则鼠标晃到其上的小箭头一样会卡死。
经过多次耐心的等待后我发现这个时候主要导致系统不能动弹的原因是 csrss.exe 这个系统进程占用 CPU 达到 100%.
解决办法:
http://support.microsoft.com/?kbid=555021
Csrss.exe uses 100% of the CPU When you Right-Click an item in Explorer
根据该文章描述,原因是当前用户的配置文件(Profile) 坏掉了。需要用另一个有 Administrator 权限的账号登录,然后右键点击 我的电脑-》属性-》高级-》用户配置文件-》设置,把有错误的那个用户的配置文件删除掉(在这个操作之前一定要备份原先用户的 MyDocuments, Desktop, Cookies, Favarates 等重要文件夹以备恢复,否则删掉后就都没有了。)
然后,重新以原先的用户登录,就会自动创建新的 Profile. 再把备份的文件拷回来到对应的目录下,问题解决。
原因:
后来我重现了这个错误,并知道了出错的原因。原来我因为嫌开始菜单中子菜单弹出的太慢,就去设置:
注册表中 HKCU\Control Panel\Desktop\ 下的 MenuShowDelay 键值,因为设置过多次,所以没多看,随手设置为 0, 这样就出现了前面描述的症状。并且附加的一系列症状简直是恶梦一样的:
控制面板-》添加删除程序 的列表打开巨慢无比; MSN 打开后鼠标晃晃就整个机器卡死;。。。
因为在这之前刚升级了 msn,害得我以为是 MSN 7.0 在 Server 2003 上运行的问题。还去找旧版本的 msn 来安装,后来知道是 csrss.exe 占据 CPU 100% 之后,又以为是中了 csrss 蠕虫病毒,浪费了无数时间。
正确的设置方法是,把 MenuShowDelay 这个键值设置为 1. 这个才是有效的最小值。
所以在这里也提醒大家,不是对注册表中你要修改的那个选项 100% 清楚的情况下,千万不要随便去修改它!
顺便也从侧面证明了 Windows 系统的脆弱性,以后要搞别人电脑也不要用什么厉害的病毒。把他这个键值弄一下就行了。。BS 一下 M$ ~~