Cursor重置机器码-解决Too many free trials.

参考文章:如何绕过Cursor的机器绑定限制

cursor版本更新后该方法失效,强力推荐文章,亲测有效:

前言

在前面这篇文章无限使用Cursor指南中,我提到使用 无限邮箱 或者 删除账号并重新注册 的方法,来无限使用Cursor免费版。但是当在本机登录过3个账号后,就会报这个“Too many free trial accounts used on this machine.”提示,就算有免费体验额度也无法继续体验。

问题原因

Cursor 会通过机器码(machineId)来限制每台机器只能绑定 3 次账号,超出次数后,删除账号、使用新邮箱、重装cursor等方法都无法恢复免费试用期,原因在于这个机器ID依然存在,导致我们无法使用。

其实这就很简单了,我们只要把这个机器ID改掉,从而来“欺骗”Cursor,让他认为我们是一个全新的设备,就可以解决了!!!

解决方法

1. 找到storage.json配置文件

C:\Users\Administrator\AppData\Roaming\Cursor\User\globalStorage

注意:这里的Administrator为管理员用户目录,可能不一样,需要改成你自己的

2. 关闭Cursor程序

这一点很重要,一定要关掉 Cursor !!!

3. 运行Pythone脚本

这里我们可以写一个python脚本 change_machine_id.py 来给我们自动生成一个新的machineId,并写入storage.json

import os
import json
import uuid
from datetime import datetime
import shutil


# 配置文件路径,适配 Windows 的路径格式
# storage_file = os.path.expanduser(r"~\AppData\Local\Cursor\User\globalStorage\storage.json")
# win11 专用
storage_file = os.path.expanduser(r"C:\Users\Administrator\AppData\Roaming\Cursor\User\globalStorage\storage.json")

# 生成随机 ID
def generate_random_id():
    return uuid.uuid4().hex

# 获取新的 ID(从命令行参数或自动生成)
def get_new_id():
    import sys
    return sys.argv[1] if len(sys.argv) > 1 else generate_random_id()

# 创建备份
def backup_file(file_path):
    if os.path.exists(file_path):
        backup_path = f"{file_path}.backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}"
        shutil.copy(file_path, backup_path)
        print(f"已创建备份文件: {backup_path}")
    else:
        print("未找到需要备份的文件,跳过备份步骤。")

# 更新或创建 JSON 文件
def update_machine_id(file_path, new_id):
    # 确保目录存在
    os.makedirs(os.path.dirname(file_path), exist_ok=True)

    # 如果文件不存在,创建一个空的 JSON 文件
    if not os.path.exists(file_path):
        with open(file_path, "w", encoding="utf-8") as f:
            json.dump({}, f)

    # 读取 JSON 数据
    with open(file_path, "r", encoding="utf-8") as f:
        try:
            data = json.load(f)
        except json.JSONDecodeError:
            data = {}

    # 更新或添加 machineId
    data["telemetry.machineId"] = new_id

    # 写回更新后的 JSON 文件
    with open(file_path, "w", encoding="utf-8") as f:
        json.dump(data, f, indent=4, ensure_ascii=False)

    print(f"已成功修改 machineId 为: {new_id}")

# 主函数
if __name__ == "__main__":
    new_id = get_new_id()

    # 创建备份
    backup_file(storage_file)

    # 更新 JSON 文件
    update_machine_id(storage_file, new_id)

右键 Run

 我们再次打开Cursor,重新开一个会话,可以看到已经可以再次使用了!

注意:如果没有成功,还是提示Too many free trial

可以尝试通过手动修改 (这种方法可以尝试一下,反正storage.json 文件有备份,2025.3.11成功)

  • 关闭退出 Cursor

  • 打开 Cursor 的 storage.json 文件

  • 找到以下 Key – Value 键值,修改 64位指纹ID 和 UUID代码 对应的值,即随便替换修改几个数字即可。

{ "telemetry.macMachineId": "64位指纹ID", "telemetry.machineId": "64位指纹ID", "telemetry.devDeviceId": "UUID代码" }
  • 这里建议重启一下电脑

  • 重新打开 Cursor

评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值