精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>网易站务>>○ 网上求助>>◆ 版务大厅 ◆>>● 火烫光荣榜 ●>>★ 最佳主帖纵览 ★>>◎ 2000年12月 ◎>>备份ICQ资料的方法

主题:备份ICQ资料的方法
发信人: chocobo(菜鸟王)
整理人: saintrobust(2001-01-01 14:38:45), 站内信件
    ICQ主要是以安全为主,为用户着想,因此并不是像OICQ那样把好友名单传到服务器上面,因为这样会增加安全隐患。
    因此很多使用ICQ的人他也只是在单位里面使用使用,或者就在家里面使用,并不能够随心所遇的想在哪里用就在哪里用,主要就是因为好友名单不能够自动导入,一般的还可以再添加一次,要验证的就没有办法了。
    经过chocobo的两年多的经验来看(其实两年前就搞通了,然后一直就没发展,也不可能有什么发展),总结了一套备份方便快捷的经验。
    ICQ要想能够成功的启动并且以某一用户登陆,并且调入好友名单,只是依靠注册表和少数几个文件。现在我以默认的安装方式来讲:(也就是ICQ是安装到C:\Program Files\icq这个目录里面的,而且ICQ的版本为最新的ICQ2000b,而ICQ的当前用户号码用我的号码为例,31078614)ICQ要先启动就要先检测ICQ里面是否有多个在本机器上使用过的用户,或者是一个使用过的用户都没有。假如一个使用过的也没有,那么他将出现那个大家经常见到的,申请新号码以及使用存在的号码那个页面。而假如有多个用户,并且里面上次是谁最后使用ICQ,都会记录着,然后用他登陆,但是这只是把安全度设定为了最低而已,假如安全度设定高了,就会弹出一个对话框,问你选择哪一个登陆。
    怎么实现这个功能的呢,其实这些功能,以及相应数据全部都在注册表里面,在  HKEY_CURRENT_USER\Software\Mirabilis\ICQ\  这个项里面,(其中HKEY_CURRENT_USER的目录是指用户设置注册信息,Software这个就是指软件了,Mirabilis这个是ICQ最初发行的时候公司名为这个,ICQ就表示产品是ICQ了),其中数那个OWNERS里面最起作用,(当然其他那些是必不可少的)在OWNERS这个键名下面就是以每一个在本机器使用过ICQ的人的ICQ号码,然后在这个号码键名里面的内容就包括了登陆窗口的号码对应呢称,以及一些窗口大小位置的上次设置,还有就是记录着谁最后使用ICQ。
    那么ICQ的好友名单又在哪里呢?其实就在C:\Program Files\icq\2000b这个目录里面(假如版本是用的是ICQ2000a,那么将在C:\Program Files\icq\2000a;假如用的是ICQ99b,那么将在C:\Program Files\icq\db99b;假如用的是ICQ99a,那么将在C:\Program Files\icq\newdb;假如用的是ICQ98a,那么在C:\Program Files\icq\DB)的31078614.DAT和31078614.IDX两个文件中。
    好了,现在来说备份方法。其实很简单的,就是把注册表里面的HKEY_CURRENT_USER\Software\Mirabilis\ICQ\owners\31078614给分离成.reg文件,然后把C:\Program Files\icq\2000b这里面的那几个含有31078614的文件给备份起来(因为虽然有用的只有那两个,可是要是ICQ发现你的2000B里面的数据资料不全将会自动删掉你注册表中对应的内容,和2000B里面的内容)。然后下载要用的时候就恢复回去就是了。
    什么?太巨型了,好几百K呀。你可以用WINZIP把他压缩一下,这样会容量会有所减小的。
    还是几百K,还是大了点,能不能够再小一点?能。运行“开始”--“程序”--“ICQ”--“ ICQ Database Converter”,进入该程序后,ICQ栏选成你的ICQ号,而HISTORY,选择NO HISTORY,这样一直按NEXT,这样使用后,在用WINZIP来压缩2000B这个目录,是不是大小只有30K左右了???
    可是这样我的对话记录就不能够保存了呀?没办法,要保存对话资料就会很大,要想小点,就要舍得舍去,自己找平衡点吧。
    名单就这样备份好了。注册表那部分你备份好了没有呀,假如你没有备份的话,就算你把这个目录资料恢复到原目录,也不会马上出现好友名单(假如是这样的话,就会依然出现那个注册号码的窗口,假如你不会改注册表,那么你可以按照普通的方法做,就是使用以存在的ICQ号,一直弄到成功为止,但是一旦你进入会发觉好友名单没了,这时你只需要关闭ICQ,然后重新进入就一切正常了,因为事实上输入那个存在的ICQ号起的作用就是建立注册表中的那一个键名,但是这样做会丢失别人上次发给你的留言的),这时其实你也根本不用担心什么备份没有备份。比如ICQ刚刚装好,你把备份的好友名单恢复后,但是没有备份注册表资料,这时你就应该在HKEY_CURRENT_USER\Software\Mirabilis\ICQ\里面,建立owners这个键(因为刚安装好后这个键并没有),大小写无所谓,然后再在owners下面建立一个空的键名为你的ICQ号的键,里面什么都不填不加都可以。这时你可以运行ICQ了,是不是一切都正常了?其实要想ICQ启动认定有你这个ICQ号,只需要有这个空键就够了,其他那些数据没有的话,ICQ会按照默认的来,也没什么关系的,只不过登陆窗口中的呢称变成了ICQ号码而已,不过没什么大不了的。
    说了这么多,为什么我一直强调ICQ备份太大了,因为我的意思是,大家把自己的ICQ备份ZIP可以传到自己的HOMEPAGE中或者EMAIL中,这样以后随便到哪一台有ICQ的机器都能够顺利的把ICQ的好友名单导上去了,就像我现在这样,平时无论到哪一个网吧,都能够随时放心大胆的用ICQ。


    好了我再简单重复一下做法。
    运行DBConvert.exe,把记录去掉——用WINZIP把C:\Program Files\icq\2000b里面的属于你的文件给打包——把压包发到你的EMAIL信箱或者是HOMEPAGE里面——下载自己的备份——把备份的几个文件解回到C:\Program Files\icq\2000b——运行REGEDIT,进入注册表——打开HKEY_CURRENT_USER\Software\Mirabilis\ICQ\——建立owners这个键——建立以你的ICQ号码为键名的键——搞定




p.s.   ICQ有很多备份的软件,其原理就是把这个目录打包,把注册表部分分离出来,而且还比较大,而且要恢复还得靠那个软件来恢复。有的软件要备份C:\Program Files\icq\Bookmark这个目录,这个目录是用来放好友向你推举的好网站地址的记录,相当与一个书签,收藏夹,因此没有备份的必要。另外www.icqroaming.com是一个提供备份的服务器,并且有跟ICQ结合紧密的插件,只不过我个人经过测试认为这个很差,分组名单不能够保存,而且过分的是需要验证的人,每次都得重新验证,因此不大推举。


[关闭][返回]