【Cursor 重置机器码延长试用时间】

Cursor 重置机器码延长试用时间


文章目录

  • Cursor 重置机器码延长试用时间
  • 前言

  • 前言


    免费版的主要限制

    1. 试用期限 :

    2. Cursor 为新用户提供14天的免费试用期,在此期间用户可以享受所有功能的访问权限。
    3. 请求次数限制 :

    4. 在试用期间,用户可以进行500次快速请求,这与付费的Pro版本相同,但试用期结束后将无法继续使用这些高级功能。
    5. 功能访问限制 :

    6. 免费版用户在试用期结束后,无法访问高级功能和模型。即使在注册新账号后,仍然会受到普通模型问答次数的限制。

    限制用量使用完后,不用新注册新账户,最简单的办法是删除账户,然后用同样的邮箱登陆,14天免费试用就续上了。

    当你3次删除账户再登陆后,也不好使了。会提示“Too many free trial accounts used on this machine.”

    很明显,Cursor 有记录和检测机器码, 删除账户重新登陆,或者新注册账号行不通了。 重装也不好使。

    一台机器只能绑定3次。

    怎么解决呢?话说以前遇到有绑定机器码或者MAC地址时,一般也有办法更改机器码或者弄个假的MAC地址。所以,解决办法就是编个新的机器码。

    根据自己的系统找到globalStorage\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)
    
    

    以上,最后大家如果觉得cursor 确实好用,在有能力的情况下还是支持一下作者。

    作者:eclipsercp

    物联沃分享整理
    物联沃-IOTWORD物联网 » 【Cursor 重置机器码延长试用时间】

    发表回复