YYW'S BLOG

知识的分享就是知识的获得
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

解决Betwin客户机经常无法正常登录带来的困扰

Posted on 2006-05-28 18:46  阿武  阅读(10095)  评论(41编辑  收藏  举报


        BeTwin是一套基于Windows系统环境下的软件,它可让多个用户同时、独立地共享一台PC机的软硬件及外部资源.....(在这里不废话了,这些内容还是让读者自己去Google吧 :P)

        本文的主题是如何解决使用Betwin过程中主机正常启动,客户端黑屏,出现BeTwinService: C0000070的问题,而一般情况下我们的做法是重启计算机这种最无耐的做法,而且经常还不是重启一次就能搞定的问题,这几乎是在考验我的耐性。我的职业的程序员,程序员所要做的事就是让大家都变得更加懒,所有的操作都要简化到让用户仅仅需要轻轻地双击鼠标就能实现自己的愿望。(又跑题了,重新回过神来)

       由于公司希望能让不增加硬件资源的的情况下让一台电脑无条件地变成两台,这个愿望是美好的,而且确实可行,于是找来了伟大的BeTwin,不过个家伙有一个问题,几乎10次登录9次不成功,表现为主机正常启动,客户端黑屏,出现BeTwinService: C0000070错误。在某一次开机过程中该现象又出来了,这一次我终于无法忍受不了每天早上到了公司都得做着这么一件毫无意义的重复性的工作,所以一气之下我打开打开进程管理器,把BeTwin相关的所有进程全部结束,再重新启动“BeTwin终端服务”,结果意想不到的事情发生了,客户机居然有反应而且进入登录界面,这让我激动万分,犹如在黑夜中见到了太阳。经过几番摸索,终于知道了其实仅仅只需要重启BeTwin终端服务就相当于重启了一次电脑。但BeTwin终端服务并没有提供重启或结束操作,只能手动在进程管理里将BeTwinServiceXP.exe进程结束了(如下图),在这里之所以是“BeTwinServiceXP”是因为我当时的机子装的是XP系统,结果发现在Windows 2003系统下该进程的名称是“BeTwinService2003”,Windowns 2000 下则为“BeTwinService2K”,我们有理由相信在Windows 2000系统下它的名称应该是“BeTwinService2000”,接着再重新在“服务”中将“BeTwin终端服务”启动(如下图)。


      问题到了这里实现也告了一段落,但却还是未能让我满意,因为该操作的实现需要以下几个步骤:
1、打开任务管理器;
2、结束BeTwinServiceXP/BeTwinService2003进程;
3、启动“服务”,运行框中输入“services.msc”可以快速启动;
4、重启服务。

       这样烦琐的操作对于新手来说还是有些摸不着头脑,下面是我写的一个批处理文件,以便一步到位实现操作:

@echo off
tskill BeTwinServiceXP 
:: 这里是XP系统, 如果你是 Windows 2003 系统则将上面一行改为改为 tskill BeTwinService2003
:: 2000 系统则改为tskill BeTwinService2K (今天才发现2K系统下没有tskill命令 , -_-##)
net start TermService
exit

有需要的朋友可以将上面这段文本拷贝到记事本并另存为*.bat文件,以后如果还出现该问题双击该文件即可,真正实现了那些和我同属一类的懒汉的愿望。