本某某本着积小成多的原则,记录一下自己的小经验。

TeamViewer的好用的不多说,网上的两台电脑,只要是online,就能够相互控制而不需要配置什么东西,还有不用去了解ip之类复制的东西。

启动了TeamViewer,只要在线,就会自动到TeamViewer服务器,而且生产了一个id,很多时候会产生错觉,这id是由服务器端生产的。实际上,当你重装系统之后,再安装程序,生产的id是和重装系统前是一致的。可以排除是软件生成的,因为系统重装之后,软件环境是已经改变,唯一不变的是硬件,没条件用替换法测试具体是和哪个硬件有关,初步估计是物理地址。

因为我们清楚,世界上的所有网卡的物理地址都是不会重复的,从软件的角度来说,只有确保id的唯一性才能确定要控制就是我想控制的。顺向改变,尝试过修改物理地址之后,id的确改变,所有物理地址是其中一个影响id的因素,注意:未必是唯一。

某日,因工作需要,安装两台一模一样的机器,我想到的肯定是用克隆的方法实现快速安装好驱动软件,在其中一台电脑安装好系统,再安装需要的软件,驱动,设置等等之后,将系统做了一个镜像,拷贝到另外一台电脑里面,再还原,一切都很完美。问题出现在我需要调试TeamViewer的时候,居然发现克隆过来的机器的TeamViewer id和原机器的id一模一样。顿感诧异,不是说,这id是和物理地址有关的吗?而这,两网卡的物理地址明显不一样。

所谓互联网是最好的老师,搜索过后大概知道,这是因为TeamViewer的机制是先查看系统中是否有之前生成的id,再去检测网卡等硬件来生成新id,所以这个克隆系统之前已经有id保存在c盘,所以TeamViewer会笨笨的认为,保存好的id就是这机器生成的id。所以矫正他的错误的方法是删除掉之前系统留下的id信息。

注册表regedit,还有用户的信息文件夹都得删除。

所以用批处理命令就是如下(参考别人的)

reg delete hkcusoftwareteamviewer /f

reg delete hklmsoftwareteamviewer /f

echo y | del “C:Documents and SettingsusernameApplication DataTeamViewer*.*”

新建一个txt,保存上述信息,改扩展名为cmd.

运行一下,问题解决。