<
您还没有登录┊登录注册 当前在线:651
源码程序系统工具编程开发图形图像网络软件应用软件多媒体类娱乐休闲驱动程序各类教程各类论文文章阅读
ASPPHPJSPASP.NETVBVF百度搜索星星练题网络文摘股市消息技能习题详细分类
当前位置:首页 \ 各类教程 \ 计算机
站内搜索


win2000系统的users登陆用户五笔输入法安装

文件大小:11kb
运行平台:Windows9X/ME/NT/2000/XP
级别评定:
添加时间:2007-5-3 17:05:54
最后更新:2007-5-3 17:05:54
相关链接:无
所需金额:0 元
添加者:管理员

Download.1

/ ::软件简介:: / ::相关软件:: / ::软件点评:: /::上一个::/ ::下一个:: /
管理首页
http://www.sg-soft.com/forum/archiver/?tid-153.html

天马行空Citrix与终端技术论坛 ? 『Windows终端技术与Citrix技术交流区』 ? 『Citrix技术精华贴』 ? Win2000无盘终端存在问题及解决方案(上)


2005-3-14 19:47 sxd
Win2000无盘终端存在问题及解决方案(上)

Win2000无盘终端存在问题及解决方案
shixudong@163.com
目前网上介绍Win2000无盘终端的资料很多,利用这些资料,我成功实现了无盘站上网和无盘站办公自动化系统。在实际应用当中,我也碰到了一些具体问题,在网上找不到相关资料,通过自己的实践和摸索,最终找到了解决方案。
一、禁用不必要的进程
㈠、conime.exe进程
一个偶然的机会,我在Win2000终端服务器上用任务管理器的进程列表显示所有用户的进程时,发现除了Win2000的系统进程和常规的终端用户进程外,还有许多conime.exe进程。用关键字conime.exe搜索微软知识库的结论是,该进程也算一个系统进程,不能随意删除。我小心翼翼试着把所有的conime.exe进程杀死,好象对系统也没有什么不良影响。然而当终端用户注销并再次登陆时,系统又重新打开了这些conime.exe进程。虽然单个conime.exe进程占用的系统资源不多,但积少成多,许多conime.exe进程终究还是浪费了服务器宝贵的资源。
Conime.exe进程的作用到底是什么呢?Conime,按照英文组合的字面理解,就是控制台(con)输入法(ime)的意思。我们知道,在Win9x的MS-DOS方式下,要支持输入法,必须先执行pdos95.bat。由这个批处理文件内容可知,该输入法实际上沿袭了中文MS-DOS 6.22的处理方法,所以Win9x的MS-DOS方式下的输入法与窗口方式下的输入法是完全无关的。而在Win2000中,每次登陆后首次进入命令提示符(相当于Win2000的MS-DOS方式)时,系统自动打开两个进程cmd.exe和conime.exe,前者是命令提示符本身,后者就是命令提示符下的输入法。通过conime.exe进程,可以在命令提示符下实现和窗口系统完全相同的输入法。在关闭命令提示符时,系统只是关闭了cmd.exe进程,而conime.exe进程仍然保持打开状态。系统之所以如此设计,取决于这样一个事实,即多个cmd.exe进程可以共享同一个conime.exe进程以节省资源。我在Win2000下进行了反复试验,最终得到关于conime.exe进程的如下三个结论:
1、如果从不使用命令提示符,系统就不会打开conime.exe进程;
2、进入命令提示符时,如果系统发现conime.exe进程没有被打开,就会自动打开该进程,然后多个cmd.exe进程共享同一个conime.exe进程。所以该进程并不随着某个命令提示符的关闭而关闭,它始终保持打开状态直到用户注销;
3、用户可以手工杀死conime.exe进程,如果用户在命令提示符关闭期间杀死该进程,则下次进入命令提示符时,系统又自动打开该进程,如果用户在命令提示符打开期间杀死该进程,则仅仅是关闭了命令提示符下的输入法,对所有其他操作没有任何影响。
由上述分析可知,正常情况下,由于不使用命令提示符,在普通Win2000服务器上是看不到conime.exe进程的。但如果在Win2000上启用了基于应用程序服务器模式的终端服务后,系统在注册表如下位置HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon添加键值AppSetup=UsrLogon.Cmd(安装MF18后该键值变为AppSetup=UsrLogon.Cmd,cmstart.exe),以后当有用户登陆终端服务器时,首先自动执行UsrLogon.Cmd以初始化终端用户环境。对于用Win2000终端实现的无盘系统,虽然完全用不到命令提示符(实际上出于安全考虑,系统管理员往往用组策略禁用了命令提示符),但由于登陆时先运行了UsrLogon.Cmd的缘故,该文件相当于命令提示符下的批处理文件,必须调用cmd.exe进程解释执行,从而也就间接打开了conime.exe进程。因此,系统自动为每一个终端会话打开一个conime.exe进程(在非终端方式下,多个cmd.exe进程共享同一个conime.exe进程;而在终端方式下,同一个终端会话的多个cmd.exe进程共享同一个conime.exe进程,但不同的终端会话之间无法共享同一个conime.exe进程,每个终端会话必须对应一个conime.exe进程)。当登陆的终端会话很多时,就会产生大量的conime.exe进程,这些进程对系统不仅毫无用处,还占用了服务器的宝贵资源,所以禁止conime.exe进程势在必行。下面介绍禁止conime.exe进程的两种方法:
1、修改注册表。由于此处要对隐藏文件夹进行操作,故首先设置资源管理器的文件夹选项,使其能显示所有文件和文件夹。然后运行regedt32,单击“窗口”选中“本地机器上的HKEY_USERS”,然后单击“注册表”“加载配置单元”,打开Documents and Settings\Default User\Ntuser.dat文件(默认情况下,由于不显示扩展名,实际操作时应选择Ntuser文件,而显示为Ntuser.dat的文件实际上是Ntuser.dat.log文件),随便输一个名字,如“test”,将HKEY_USERS\Test\Console\LoadConime的值由1改为0。然后单击“test”,再单击“注册表”“卸载配置单元”,单击“是”确认卸载操作。值得注意的是,该方法只是修改了系统的默认配置,仅对新增用户或从未登陆过系统的用户有效,而对系统中已登陆过的用户无效。对于那些老用户,既可以按照上述步骤逐个修改相应用户目录下的Ntuser.dat文件;也可以通过“我的电脑→属性→用户配置文件”删除老用户的配置文件,老用户下次登陆时就会自动采用系统的默认配置,唯一不足是老用户原先的配置都丢失了。鉴于对老用户操作的不方便性,建议在安装终端服务器之初即采用该方法修改注册表,以对所有用户有效。
2、删除conime.exe文件。由上面分析conime.exe进程的作用和产生原理可知,杀死conime.exe进程对Win2000无盘终端没有任何副作用。所以,可以通过直接删除conime.exe文件一劳永逸地禁止conime.exe进程。然而,由于Win2000的系统文件保护特性,删除conime.exe文件也有相应的技巧,必须按照一定的次序操作。在Win2000中有两处地方存放conime.exe文件,分别位于%SystemRoot%\system32和%SystemRoot%\system32\dllcache。正确的次序应该是先删除%SystemRoot%\system32\dllcache\conime.exe,再删除%SystemRoot%\system32\conime.exe。如果conime.exe进程已经打开,必须先用任务管理器杀死该进程,否则后一个删除操作无法成功。用该方法禁用conime.exe进程,避免了方法1的缺点,既不用修改注册表,还对新老用户均有效,建议使用。
㈡、internat.exe进程
internat.exe进程的作用应该很熟悉了,它就是窗口方式下的输入法切换程序,如果加载了该进程,就在任务栏显示一个输入法图标。对于Win2000无盘终端来说,该进程和上面的conime.exe进程一样,如果每个终端会话都自动加载该进程,也会浪费可观的服务器资源;相反,不加载该进程,也不会对系统有什么不良影响(仅影响通过任务栏图标切换输入法,但仍可通过热键切换)。所以在Win2000无盘终端系统中,也建议禁用该进程。与conime.exe进程不同的是,在安装Win2000之时,就有个选项可以禁用internat.exe进程:在区域设置\键盘布局自定义中不要选中“启用任务栏上的指示器”。如果安装时不小心选中了该选项(系统默认是选中该选项的),则也需通过修改注册表来禁用该进程:运行regedt32,选择“本地机器上的HKEY_USERS”,然后加载配置单元,打开Documents and Settings\Default User\Ntuser.dat文件,取名“test”,然后删除HKEY_USERS\Test\Software\ Microsoft\Windows\CurrentVersion\Run\internat.exe,最后单击“test”并卸载配置单元。修改默认的配置单元对老用户不起作用,老用户也需要另行处理。虽然也可以采用删除internat.exe文件来禁用internat.exe进程,但考虑到个别情况下热键切换输入法不起作用时,仍可通过手工运行internat.exe进程来切换输入法,所以,一般不建议采用删除文件的方法。
二、终端输入法安装
Win2000自带了全拼、微软拼音和智能ABC等多种输入法,但是没有内置五笔输入法,所以,终端输入法安装通常特指五笔字型的安装。在Win2000下常用两种方法安装五笔字型:外挂和内置。外挂法是指把五笔输入法作为应用程序安装,比较典型的有万能五笔。外挂法的优点是一旦安装好五笔输入法,所有用户即可直接使用。它的缺点也很明显,为了使用五笔输入法,每个终端会话都要运行各自的输入法进程,当终端会话很多时,大量的输入法进程将占用可观的服务器资源。所以,在Win2000无盘终端系统上不建议采用外挂法安装五笔字型。内置法是指把五笔输入法和系统内置的输入法整合到一块,它有两种典型的安装方法,一种方法是通过安装程序实现内置,如利用Office2000安装光盘中的王码五笔安装程序\msime\setup.exe;还有一种方法就是利用Win2000自带的输入法生成器,然而在“开始→程序→附件”中却找不到输入法生成器的快捷方式,需要到Program Files\Windows NT\Accessories目录下直接运行imegen.exe,通过输入法生成器也可以生成一个内置的五笔输入法。内置法的优点是使用五笔输入法时无须运行额外的进程,且使用方式和Win2000自带的输入法完全相同。它的缺点是安装好五笔输入法后,仅当前安装用户可以使用,其他用户登陆终端服务器时无法直接使用,还必须先手工添加五笔输入法。具体添加步骤为:通过“控制面板→键盘”,进入“键盘属性”界面,再选“输入法区域设置→添加”,出现“添加输入法区域设置”对话框,在“输入法区域设置”下拉列表框中选“中文(中国)”,在“键盘布局/输入法”下拉列表中选择已安装的五笔输入法,最后“确定”。上述手工添加输入法的缺点是显然的,不但所有用户均需自行添加,而且对于安全性要求较高的无盘终端系统,系统管理员往往禁用了控制面板,因此该项操作就需要系统管理员对所有用户逐个添加,工作量很大。那么,有没有更好的办法在安装好五笔字型后,为所有用户一次性添加五笔输入法呢?答案是修改注册表。要修改注册表,首先要查询注册表,找到添加五笔输入法的相关键值。用安装五笔字型的用户登陆Win2000服务器,运行regedit,在HKEY_CURRENT_USER\Keyboard Layout\Preload下(这里存放当前用户所有已添加的输入法)找到五笔字型对应的键值(五笔输入法一般为E0200804)。若不能确定,也可到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts去核对一下,系统中所有已安装的输入法都在这儿备案着呢。找到相关键值后,就可以修改注册表了,运行regedt32,选择“本地机器上的HKEY_USERS”,然后加载配置单元,打开Documents and Settings\Default User\Ntuser.dat文件,取名“test”,定位到HKEY_USERS\Test\Keyboard Layout\Preload,添加一相同类型数值,数值名称按序增加,数值内容为先前查询时记下的键值,如E0200804,最后单击“test”并卸载配置单元。此后,系统新增用户无须手工添加就可直接使用五笔输入法了。如前所述,修改默认配置单元的缺点是对老用户不起作用,老用户还需要另行处理。也可采用如下方法修改注册表,使之对系统新老用户均有效。默认情况下,安装好Win2000服务器后,系统自动添加了若干输入法,但有些输入法我们从不使用,因而可以在它们身上打主意。运行regedit,在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts找一已添加但不用的输入法,如郑码(E0030804),也可到HKEY_CURRENT_USER\Keyboard Layout\Preload去核对一下该输入法是否已添加。一旦确认该输入法已添加后,就可修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804(郑码)下的所有键值,让其和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Keyboard Layouts\E0200804(先前安装的五笔字型)下的键值一致。如此修改之后,所有用户无须手工添加均可直接使用五笔字型了,而对于安装五笔字型的用户,将显示两个相同的五笔输入法,可用控制面板或注册表移去一个。是不是更简单呀!
2005-3-15 08:54 marphy
不错
2005-3-15 10:10 rockmen
经典,有价值!
2005-3-17 11:45 amao9
向高手学习,向高手致敬
2005-3-29 15:09 daidf

2005-3-29 15:27 daidf

2005-3-30 13:38 天马星空
dd


2005-3-30 14:38 天马星空
dd


2005-4-11 10:04 bipr
dddddddddd

ddddddddd
2005-4-13 23:41 virky
真的很不错哦
2005-4-26 13:56 mayongedit
好文章,当然受欢迎!!!!!
2005-5-13 13:21 mayongedit
:lol:
2005-5-22 00:38 自由人


2005-5-23 00:40 yuqbo
xiexie
2005-5-25 20:20 yafun
受教
2005-10-9 10:34 jhclub

2005-10-15 14:15 wruoliang
谢谢支招,向高手致敬!
2005-10-29 19:41 learnner
谢谢
页: [1] 
查看完整版本: Win2000无盘终端存在问题及解决方案(上)

Powered by Discuz! Archiver 5.0.0  ? 2001-2006 Comsenz Inc.

相关软件
·无插件的搜狗手写输入法
·搜狗拼音输入法4.2正式版
·如何更改输入法的顺序
·QQ五笔输入法1.0正式版发布
·在线五笔输入法
·搜狗输入法2008新春版
·紫光拼音输入法 正式版
·紫光拼音输入法 V6.0 
·谷歌拼音输入法 V1.0 
·王码五笔输入法86版 


1分 0
2分 0
3分 0
4分 0
5分 0
共有 0 人打分
平均得分:0


按字符查询:ABCDEFGHIJKLMNOPQRSTUVWXYZ0~9中文
下载图示: - 附汉化补丁 - 附注册 - 会员软件 - 推荐 - 最新添加
Rainight, 星旺坡 联网备案号:41092802000212 豫ICP备19032584号-1 页面执行时间: 0.27秒
业务QQ:80571569 手机:13030322310