From 7e3239b2dc11d3d93928d5e91eea67ee7884c4a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=85=8E=E9=A5=BC=E6=9E=9C=E5=AD=90=E5=8D=B7=E9=B2=A8?= =?UTF-8?q?=E9=B1=BC=E8=BE=A3=E6=A4=92?= Date: Tue, 1 Jul 2025 18:00:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Cursor=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E4=BB=A5=E5=A2=9E=E5=BC=BA=E7=94=A8=E6=88=B7=E4=BA=A4=E4=BA=92?= =?UTF-8?q?=E4=BD=93=E9=AA=8C=EF=BC=8C=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E8=8F=9C=E5=8D=95=E5=8A=9F=E8=83=BD=EF=BC=8C?= =?UTF-8?q?=E5=85=81=E8=AE=B8=E7=94=A8=E6=88=B7=E9=80=89=E6=8B=A9=E4=BB=85?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9C=BA=E5=99=A8=E7=A0=81=E6=88=96=E9=87=8D?= =?UTF-8?q?=E7=BD=AE=E7=8E=AF=E5=A2=83=E5=B9=B6=E4=BF=AE=E6=94=B9=E6=9C=BA?= =?UTF-8?q?=E5=99=A8=E7=A0=81=E3=80=82=E6=A0=B9=E6=8D=AE=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E9=80=89=E6=8B=A9=EF=BC=8C=E8=84=9A=E6=9C=AC=E5=B0=86=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E7=9B=B8=E5=BA=94=E7=9A=84=E6=89=A7=E8=A1=8C=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E8=AF=B4=E6=98=8E=E5=92=8C=E6=B3=A8=E6=84=8F=E4=BA=8B?= =?UTF-8?q?=E9=A1=B9=EF=BC=8C=E7=A1=AE=E4=BF=9D=E7=94=A8=E6=88=B7=E5=9C=A8?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E8=BF=87=E7=A8=8B=E4=B8=AD=E4=BA=86=E8=A7=A3?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E6=AD=A5=E9=AA=A4=E3=80=82=E5=90=8C=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E4=BA=86=E6=89=A7=E8=A1=8C=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E7=A1=AE=E4=BF=9D=E5=9C=A8=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=E8=BF=87=E7=A8=8B=E4=B8=AD=E6=8F=90=E4=BE=9B=E5=BF=85=E8=A6=81?= =?UTF-8?q?=E7=9A=84=E8=AD=A6=E5=91=8A=E6=8F=90=E7=A4=BA=EF=BC=8C=E6=8F=90?= =?UTF-8?q?=E5=8D=87=E7=94=A8=E6=88=B7=E4=BD=93=E9=AA=8C=E7=9A=84=E5=8F=AF?= =?UTF-8?q?=E9=9D=A0=E6=80=A7=E5=92=8C=E5=AE=89=E5=85=A8=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/run/cursor_mac_id_modifier.sh | 143 +++++++++++++++++------- scripts/run/cursor_win_id_modifier.ps1 | 148 ++++++++++++++++++------- 2 files changed, 214 insertions(+), 77 deletions(-) diff --git a/scripts/run/cursor_mac_id_modifier.sh b/scripts/run/cursor_mac_id_modifier.sh index dbe692a..6b9ef07 100644 --- a/scripts/run/cursor_mac_id_modifier.sh +++ b/scripts/run/cursor_mac_id_modifier.sh @@ -1587,27 +1587,81 @@ main() { echo -e "${YELLOW}💡 [重要提示]${NC} 本工具免费,如果对您有帮助,请关注公众号【煎饼果子卷AI】" echo - # 📋 执行流程说明 + # 🎯 用户选择菜单 echo - echo -e "${GREEN}📋 [执行流程]${NC} 本脚本将按以下步骤执行:" - echo -e "${BLUE} 1️⃣ 检测并关闭Cursor进程${NC}" - echo -e "${BLUE} 2️⃣ 保存Cursor程序路径信息${NC}" - echo -e "${BLUE} 3️⃣ 删除指定的Cursor试用相关文件夹${NC}" - echo -e "${BLUE} 📁 ~/Library/Application Support/Cursor${NC}" - echo -e "${BLUE} 📁 ~/.cursor${NC}" - echo -e "${BLUE} 3.5️⃣ 预创建必要目录结构,避免权限问题${NC}" - echo -e "${BLUE} 4️⃣ 重新启动Cursor让其生成新的配置文件${NC}" - echo -e "${BLUE} 5️⃣ 等待配置文件生成完成(最多45秒)${NC}" - echo -e "${BLUE} 6️⃣ 关闭Cursor进程${NC}" - echo -e "${BLUE} 7️⃣ 修改新生成的机器码配置文件${NC}" - echo -e "${BLUE} 8️⃣ 显示操作完成统计信息${NC}" + echo -e "${GREEN}🎯 [选择模式]${NC} 请选择您要执行的操作:" echo - echo -e "${YELLOW}⚠️ [注意事项]${NC}" - echo -e "${YELLOW} • 脚本执行过程中请勿手动操作Cursor${NC}" - echo -e "${YELLOW} • 建议在执行前关闭所有Cursor窗口${NC}" - echo -e "${YELLOW} • 执行完成后需要重新启动Cursor${NC}" - echo -e "${YELLOW} • 原配置文件会自动备份到backups文件夹${NC}" - echo -e "${YELLOW} • 需要Python3环境来处理JSON配置文件${NC}" + echo -e "${BLUE} 1️⃣ 仅修改机器码${NC}" + echo -e "${YELLOW} • 仅执行机器码修改功能${NC}" + echo -e "${YELLOW} • 跳过文件夹删除/环境重置步骤${NC}" + echo -e "${YELLOW} • 保留现有Cursor配置和数据${NC}" + echo + echo -e "${BLUE} 2️⃣ 重置环境+修改机器码${NC}" + echo -e "${RED} • 执行完全环境重置(删除Cursor文件夹)${NC}" + echo -e "${RED} • ⚠️ 配置将丢失,请注意备份${NC}" + echo -e "${YELLOW} • 按照机器代码修改${NC}" + echo -e "${YELLOW} • 这相当于当前的完整脚本行为${NC}" + echo + + # 获取用户选择 + while true; do + read -p "请输入选择 (1 或 2): " user_choice + if [ "$user_choice" = "1" ]; then + echo -e "${GREEN}✅ [选择]${NC} 您选择了:仅修改机器码" + execute_mode="MODIFY_ONLY" + break + elif [ "$user_choice" = "2" ]; then + echo -e "${GREEN}✅ [选择]${NC} 您选择了:重置环境+修改机器码" + echo -e "${RED}⚠️ [重要警告]${NC} 此操作将删除所有Cursor配置文件!" + read -p "确认执行完全重置?(输入 yes 确认,其他任意键取消): " confirm_reset + if [ "$confirm_reset" = "yes" ]; then + execute_mode="RESET_AND_MODIFY" + break + else + echo -e "${YELLOW}👋 [取消]${NC} 用户取消重置操作" + continue + fi + else + echo -e "${RED}❌ [错误]${NC} 无效选择,请输入 1 或 2" + fi + done + + echo + + # 📋 根据选择显示执行流程说明 + if [ "$execute_mode" = "MODIFY_ONLY" ]; then + echo -e "${GREEN}📋 [执行流程]${NC} 仅修改机器码模式将按以下步骤执行:" + echo -e "${BLUE} 1️⃣ 检测Cursor配置文件${NC}" + echo -e "${BLUE} 2️⃣ 备份现有配置文件${NC}" + echo -e "${BLUE} 3️⃣ 修改机器码配置${NC}" + echo -e "${BLUE} 4️⃣ 显示操作完成信息${NC}" + echo + echo -e "${YELLOW}⚠️ [注意事项]${NC}" + echo -e "${YELLOW} • 不会删除任何文件夹或重置环境${NC}" + echo -e "${YELLOW} • 保留所有现有配置和数据${NC}" + echo -e "${YELLOW} • 原配置文件会自动备份${NC}" + echo -e "${YELLOW} • 需要Python3环境来处理JSON配置文件${NC}" + else + echo -e "${GREEN}📋 [执行流程]${NC} 重置环境+修改机器码模式将按以下步骤执行:" + echo -e "${BLUE} 1️⃣ 检测并关闭Cursor进程${NC}" + echo -e "${BLUE} 2️⃣ 保存Cursor程序路径信息${NC}" + echo -e "${BLUE} 3️⃣ 删除指定的Cursor试用相关文件夹${NC}" + echo -e "${BLUE} 📁 ~/Library/Application Support/Cursor${NC}" + echo -e "${BLUE} 📁 ~/.cursor${NC}" + echo -e "${BLUE} 3.5️⃣ 预创建必要目录结构,避免权限问题${NC}" + echo -e "${BLUE} 4️⃣ 重新启动Cursor让其生成新的配置文件${NC}" + echo -e "${BLUE} 5️⃣ 等待配置文件生成完成(最多45秒)${NC}" + echo -e "${BLUE} 6️⃣ 关闭Cursor进程${NC}" + echo -e "${BLUE} 7️⃣ 修改新生成的机器码配置文件${NC}" + echo -e "${BLUE} 8️⃣ 显示操作完成统计信息${NC}" + echo + echo -e "${YELLOW}⚠️ [注意事项]${NC}" + echo -e "${YELLOW} • 脚本执行过程中请勿手动操作Cursor${NC}" + echo -e "${YELLOW} • 建议在执行前关闭所有Cursor窗口${NC}" + echo -e "${YELLOW} • 执行完成后需要重新启动Cursor${NC}" + echo -e "${YELLOW} • 原配置文件会自动备份到backups文件夹${NC}" + echo -e "${YELLOW} • 需要Python3环境来处理JSON配置文件${NC}" + fi echo # 🤔 用户确认 @@ -1620,28 +1674,43 @@ main() { echo -e "${GREEN}✅ [确认]${NC} 用户确认继续执行" echo - # 🚀 执行主要功能 - check_permissions - check_and_kill_cursor + # 🚀 根据用户选择执行相应功能 + if [ "$execute_mode" = "MODIFY_ONLY" ]; then + log_info "🚀 [开始] 开始执行仅修改机器码功能..." - # 🚨 重要警告提示 - echo - echo -e "${RED}🚨 [重要警告]${NC} ============================================" - log_warn "⚠️ [风控提醒] Cursor 风控机制非常严格!" - log_warn "⚠️ [必须删除] 必须完全删除指定文件夹,不能有任何残留设置" - log_warn "⚠️ [防掉试用] 只有彻底清理才能有效防止掉试用Pro状态" - echo -e "${RED}🚨 [重要警告]${NC} ============================================" - echo + # 直接修改机器码配置,不进行文件夹删除和重启 + if modify_machine_code_config; then + log_info "🎉 [完成] 机器码修改完成!" + else + log_error "❌ [失败] 机器码修改失败!" + fi + else + # 完整的重置环境+修改机器码流程 + log_info "🚀 [开始] 开始执行重置环境+修改机器码功能..." - # 🎯 执行 Cursor 防掉试用Pro删除文件夹功能 - log_info "🚀 [开始] 开始执行核心功能..." - remove_cursor_trial_folders + # 🚀 执行主要功能 + check_permissions + check_and_kill_cursor - # 🔄 重启Cursor让其重新生成配置文件 - restart_cursor_and_wait + # 🚨 重要警告提示 + echo + echo -e "${RED}🚨 [重要警告]${NC} ============================================" + log_warn "⚠️ [风控提醒] Cursor 风控机制非常严格!" + log_warn "⚠️ [必须删除] 必须完全删除指定文件夹,不能有任何残留设置" + log_warn "⚠️ [防掉试用] 只有彻底清理才能有效防止掉试用Pro状态" + echo -e "${RED}🚨 [重要警告]${NC} ============================================" + echo - # 🛠️ 修改机器码配置 - modify_machine_code_config + # 🎯 执行 Cursor 防掉试用Pro删除文件夹功能 + log_info "🚀 [开始] 开始执行核心功能..." + remove_cursor_trial_folders + + # 🔄 重启Cursor让其重新生成配置文件 + restart_cursor_and_wait + + # 🛠️ 修改机器码配置 + modify_machine_code_config + fi diff --git a/scripts/run/cursor_win_id_modifier.ps1 b/scripts/run/cursor_win_id_modifier.ps1 index 394e489..2a90990 100644 --- a/scripts/run/cursor_win_id_modifier.ps1 +++ b/scripts/run/cursor_win_id_modifier.ps1 @@ -312,28 +312,81 @@ Write-Host "" Write-Host "$YELLOW💰 [小小广告] 出售CursorPro教育号一年质保三个月,有需要找我(86),WeChat:JavaRookie666 $NC" Write-Host "$BLUE================================$NC" -# 📋 执行流程说明 +# 🎯 用户选择菜单 Write-Host "" -Write-Host "$GREEN📋 [执行流程]$NC 本脚本将按以下步骤执行:" -Write-Host "$BLUE 1️⃣ 检测并关闭Cursor进程$NC" -Write-Host "$BLUE 2️⃣ 保存Cursor程序路径信息$NC" -Write-Host "$BLUE 3️⃣ 删除指定的Cursor试用相关文件夹$NC" -Write-Host "$BLUE 📁 C:\Users\Administrator\.cursor$NC" -Write-Host "$BLUE 📁 C:\Users\Administrator\AppData\Roaming\Cursor$NC" -Write-Host "$BLUE 📁 C:\Users\%USERNAME%\.cursor$NC" -Write-Host "$BLUE 📁 C:\Users\%USERNAME%\AppData\Roaming\Cursor$NC" -Write-Host "$BLUE 3.5️⃣ 预创建必要目录结构,避免权限问题$NC" -Write-Host "$BLUE 4️⃣ 重新启动Cursor让其生成新的配置文件$NC" -Write-Host "$BLUE 5️⃣ 等待配置文件生成完成(最多45秒)$NC" -Write-Host "$BLUE 6️⃣ 关闭Cursor进程$NC" -Write-Host "$BLUE 7️⃣ 修改新生成的机器码配置文件$NC" -Write-Host "$BLUE 8️⃣ 显示操作完成统计信息$NC" +Write-Host "$GREEN🎯 [选择模式]$NC 请选择您要执行的操作:" Write-Host "" -Write-Host "$YELLOW⚠️ [注意事项]$NC" -Write-Host "$YELLOW • 脚本执行过程中请勿手动操作Cursor$NC" -Write-Host "$YELLOW • 建议在执行前关闭所有Cursor窗口$NC" -Write-Host "$YELLOW • 执行完成后需要重新启动Cursor$NC" -Write-Host "$YELLOW • 原配置文件会自动备份到backups文件夹$NC" +Write-Host "$BLUE 1️⃣ 仅修改机器码$NC" +Write-Host "$YELLOW • 仅执行机器码修改功能$NC" +Write-Host "$YELLOW • 跳过文件夹删除/环境重置步骤$NC" +Write-Host "$YELLOW • 保留现有Cursor配置和数据$NC" +Write-Host "" +Write-Host "$BLUE 2️⃣ 重置环境+修改机器码$NC" +Write-Host "$RED • 执行完全环境重置(删除Cursor文件夹)$NC" +Write-Host "$RED • ⚠️ 配置将丢失,请注意备份$NC" +Write-Host "$YELLOW • 按照机器代码修改$NC" +Write-Host "$YELLOW • 这相当于当前的完整脚本行为$NC" +Write-Host "" + +# 获取用户选择 +do { + $userChoice = Read-Host "请输入选择 (1 或 2)" + if ($userChoice -eq "1") { + Write-Host "$GREEN✅ [选择]$NC 您选择了:仅修改机器码" + $executeMode = "MODIFY_ONLY" + break + } elseif ($userChoice -eq "2") { + Write-Host "$GREEN✅ [选择]$NC 您选择了:重置环境+修改机器码" + Write-Host "$RED⚠️ [重要警告]$NC 此操作将删除所有Cursor配置文件!" + $confirmReset = Read-Host "确认执行完全重置?(输入 yes 确认,其他任意键取消)" + if ($confirmReset -eq "yes") { + $executeMode = "RESET_AND_MODIFY" + break + } else { + Write-Host "$YELLOW👋 [取消]$NC 用户取消重置操作" + continue + } + } else { + Write-Host "$RED❌ [错误]$NC 无效选择,请输入 1 或 2" + } +} while ($true) + +Write-Host "" + +# 📋 根据选择显示执行流程说明 +if ($executeMode -eq "MODIFY_ONLY") { + Write-Host "$GREEN📋 [执行流程]$NC 仅修改机器码模式将按以下步骤执行:" + Write-Host "$BLUE 1️⃣ 检测Cursor配置文件$NC" + Write-Host "$BLUE 2️⃣ 备份现有配置文件$NC" + Write-Host "$BLUE 3️⃣ 修改机器码配置$NC" + Write-Host "$BLUE 4️⃣ 显示操作完成信息$NC" + Write-Host "" + Write-Host "$YELLOW⚠️ [注意事项]$NC" + Write-Host "$YELLOW • 不会删除任何文件夹或重置环境$NC" + Write-Host "$YELLOW • 保留所有现有配置和数据$NC" + Write-Host "$YELLOW • 原配置文件会自动备份$NC" +} else { + Write-Host "$GREEN📋 [执行流程]$NC 重置环境+修改机器码模式将按以下步骤执行:" + Write-Host "$BLUE 1️⃣ 检测并关闭Cursor进程$NC" + Write-Host "$BLUE 2️⃣ 保存Cursor程序路径信息$NC" + Write-Host "$BLUE 3️⃣ 删除指定的Cursor试用相关文件夹$NC" + Write-Host "$BLUE 📁 C:\Users\Administrator\.cursor$NC" + Write-Host "$BLUE 📁 C:\Users\Administrator\AppData\Roaming\Cursor$NC" + Write-Host "$BLUE 📁 C:\Users\%USERNAME%\.cursor$NC" + Write-Host "$BLUE 📁 C:\Users\%USERNAME%\AppData\Roaming\Cursor$NC" + Write-Host "$BLUE 3.5️⃣ 预创建必要目录结构,避免权限问题$NC" + Write-Host "$BLUE 4️⃣ 重新启动Cursor让其生成新的配置文件$NC" + Write-Host "$BLUE 5️⃣ 等待配置文件生成完成(最多45秒)$NC" + Write-Host "$BLUE 6️⃣ 关闭Cursor进程$NC" + Write-Host "$BLUE 7️⃣ 修改新生成的机器码配置文件$NC" + Write-Host "$BLUE 8️⃣ 显示操作完成统计信息$NC" + Write-Host "" + Write-Host "$YELLOW⚠️ [注意事项]$NC" + Write-Host "$YELLOW • 脚本执行过程中请勿手动操作Cursor$NC" + Write-Host "$YELLOW • 建议在执行前关闭所有Cursor窗口$NC" + Write-Host "$YELLOW • 执行完成后需要重新启动Cursor$NC" + Write-Host "$YELLOW • 原配置文件会自动备份到backups文件夹$NC" +} Write-Host "" # 🤔 用户确认 @@ -484,30 +537,45 @@ function Close-CursorProcessAndSaveInfo { } } -# 🚀 关闭所有 Cursor 进程并保存信息 -Close-CursorProcessAndSaveInfo "Cursor" -if (-not $global:CursorProcessInfo) { - Close-CursorProcessAndSaveInfo "cursor" -} +# 🚀 根据用户选择执行相应功能 +if ($executeMode -eq "MODIFY_ONLY") { + Write-Host "$GREEN🚀 [开始]$NC 开始执行仅修改机器码功能..." -# 🚨 重要警告提示 -Write-Host "" -Write-Host "$RED🚨 [重要警告]$NC ============================================" -Write-Host "$YELLOW⚠️ [风控提醒]$NC Cursor 风控机制非常严格!" -Write-Host "$YELLOW⚠️ [必须删除]$NC 必须完全删除指定文件夹,不能有任何残留设置" -Write-Host "$YELLOW⚠️ [防掉试用]$NC 只有彻底清理才能有效防止掉试用Pro状态" -Write-Host "$RED🚨 [重要警告]$NC ============================================" -Write-Host "" + # 直接修改机器码配置,不进行文件夹删除和重启 + if (Modify-MachineCodeConfig) { + Write-Host "$GREEN🎉 [完成]$NC 机器码修改完成!" + } else { + Write-Host "$RED❌ [失败]$NC 机器码修改失败!" + } +} else { + # 完整的重置环境+修改机器码流程 + Write-Host "$GREEN🚀 [开始]$NC 开始执行重置环境+修改机器码功能..." -# 🎯 执行 Cursor 防掉试用Pro删除文件夹功能 -Write-Host "$GREEN🚀 [开始]$NC 开始执行核心功能..." -Remove-CursorTrialFolders + # 🚀 关闭所有 Cursor 进程并保存信息 + Close-CursorProcessAndSaveInfo "Cursor" + if (-not $global:CursorProcessInfo) { + Close-CursorProcessAndSaveInfo "cursor" + } -# 🔄 重启Cursor让其重新生成配置文件 -Restart-CursorAndWait + # 🚨 重要警告提示 + Write-Host "" + Write-Host "$RED🚨 [重要警告]$NC ============================================" + Write-Host "$YELLOW⚠️ [风控提醒]$NC Cursor 风控机制非常严格!" + Write-Host "$YELLOW⚠️ [必须删除]$NC 必须完全删除指定文件夹,不能有任何残留设置" + Write-Host "$YELLOW⚠️ [防掉试用]$NC 只有彻底清理才能有效防止掉试用Pro状态" + Write-Host "$RED🚨 [重要警告]$NC ============================================" + Write-Host "" -# 🛠️ 修改机器码配置 -Modify-MachineCodeConfig + # 🎯 执行 Cursor 防掉试用Pro删除文件夹功能 + Write-Host "$GREEN🚀 [开始]$NC 开始执行核心功能..." + Remove-CursorTrialFolders + + # 🔄 重启Cursor让其重新生成配置文件 + Restart-CursorAndWait + + # 🛠️ 修改机器码配置 + Modify-MachineCodeConfig +} <# # 🚫 已屏蔽:创建备份目录