TeamViewer是一款使用体验极佳的远程协助,远程会议工具,对个人用户免费,商业许可比较昂贵,即使个人用户在使用多次后或连接时间过久后,都可能会出现连接限制,断线等问题,针对此问题,总结更改其ID的方法,以突破限制,商业用户请支持正版。

TeamViewer ID基于计算机的多个独特参数生成:

  1. 网卡的MAC地址
  2. 磁盘分区的VolumeID
  3. 文件夹Program Files的创建日期

因此,要更改TeamViewer ID,需要更改这3个值。

Windows平台更改TeamViewer ID

  1. 终止TeamViewer进程,从注册表中删除当前的TeamViewer ID

    • 32位系统,找到 HKLM\SOFTWARE\TeamViewer\Version[X],删除ClientID
    • 64位系统,找到 HKLM\SOFTWARE\Wow6432Node\TeamViewer\Version[X],删除ClientID
    • 检查注册表项HKEY_CURRENT_USER\Software\TeamViewer是否存在并将其删除
  1. 更改文件夹Program Files创建日期,可以使用NirCMD工具,执行以下命令

    1
    nircmdc.exe setfilefoldertime "C:\Program Files" now now
  2. 更改网卡MAC地址,可以通过各种MAC修改小工具更改MAC地址,例如Win7 MAC Address changer或手动通过注册表、网络适配器设置等更改,不具体叙述

  3. 更改VolumeID,通过命令行工具VolumeID v2.1实现更改,方法如下

    • 命令行执行 vol查看当前VolumeID
    • 执行Volumeid.exe c: 5E37-EC11更改VolumeID
  4. 重新启动计算机,打开TeamViewer获得新的ID

Linux平台更改TeamViewer ID

  1. 使用su权限卸载Teamviewer
  2. 删除文件/var/lib/dbus/machine-id(如果存在)
  3. 编辑GUID(你可以只替换最后一个字符):mc -e id.txt
  4. 更改网卡的MAC地址,命令如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    ifconfig eth0 down

    ifconfig eth0 hw ether New_MAC_HERE

    ifconfig eth0 up

    nano /etc/network/interfaces

    pre-up ifconfig eth0 hw ether New_MAC_HERE
  5. 重启计算机,安装Teamviewer获得新的ID

Mac OS平台更改TeamViewer ID

直接执行Python脚本,重启即可,TeamViewer-id-changer.py