拆解kms.zip:内网KMS批量激活与自动化运维全攻略
简介这是一套面向网页实时通信开发者的KMS技术学习资源压缩包内包含两个文件分别是一个网页文件和一个脚本文件整体大小仅约1KB轻量易用。资料以《KMS技术详解网页实时通信实现与应用》为背景系统介绍了KMS即Kurento媒体服务器的工作原理涵盖媒体处理、模块化架构、高可扩展性和REST风格接口等关键特性。同时示例代码清晰演示了获取本地媒体流、建立点对点连接、信令协商等流程帮助读者理解浏览器与媒体服务器如何协同完成实时音视频通信并可在现有代码基础上扩展录制、混音、转码等功能。该资源已有847人学习浏览文件虽少但逻辑完整既适合网页实时通信初学者快速入门也可供中级开发者参考媒体管道构建与事件交互细节用于调试和优化自己的RTC应用。1. 拆开 kms.zip 才发现它不是“一键激活”的破解包而是一套内网 KMS 自动化运维脚本很多人第一次拿到 kms.zip 时都会条件反射地以为这是一个解压即用的激活工具。我最初也是这么想的直到在隔离虚拟机里拆包才发现里面真正的内容不是单个可执行文件而是大量批处理脚本、配置样例和排障笔记。它解决的是批量终端系统存在的授权状态管理问题一台机器跑完“密钥注册激活请求状态回读”要多久脚本里都给你写好了。这个压缩包更适合企业网管、桌面运维工程师和做终端管理平台二次开发的人而不是个人用户去绕过授权检查。如果你本来就在内网有合法批量授权只是想省掉手工点来点去的过程那这套脚本确实能少踩很多雷。2. 理解 KMS 机制为什么企业愿意在内网自建一个激活服 务2.1 一次 KMS 激活请求的完整路径KMS 的全称是 Key Management Service本质是一个基于 RPC 的服务端。客户端启动时会先向 DNS 发送一条 SRV 记录查询服务名通常写作_vlmcs._tcp拿到 KMS 主机地址后再连接到 TCP 1688 端口发起许可证注册请求。整个流程里“能不能发现主机”和“能不能连上 1688”这两件事决定了 80% 的成败这也是你后续排障时最先看的两个位置。从运维角度看手动把这条链路跑一遍是必要的。我建议先在客户端上用一条命令把 SRV 记录读出来看能不能正常解析nslookup -typeSRV _vlmcs._tcp如果返回了 KMS 主机名和端口说明 DNS 侧的 SRV 记录已经就绪如果提示找不到就要检查是不是内网里没人建_vlmcs记录。这条记录的典型写法是_vlmcs._tcp.local忘了建它是最常见的“激活随机失败”来源之一。需要说明的是DNS 只是默认发现方式只要客户端设置里写明了主机 IP即使 DNS 查询失败也能走通所以下面两条命令可以当做事后验证。接下来是端口行为。以主流的 Linux 版 KMS 模拟器为例服务端默认监听0.0.0.0:1688客户端发出 RPC 请求服务端回一个许可证报文。你不需要看懂 RPC 结构但要能分辨失败到底发生在“连接层”还是“授权层”。用 Telnet、nc 或 PowerShell 的Test-NetConnection去连一下 1688基本就能区分连接层不通大概率是防火墙策略连接层通但/ato报错才是授权协议上的问题。这个顺序一旦反了后续排障会越排越乱。2.2 GVLK、CSVLK、MAK三类密钥不要混为一谈拿到了 kms.zip 之后很多人会以为只要改一个 KEY 就能通吃所有系统。实际上文档里会把密钥分成三类三类之间不能乱用。GVLK客户端通用激活密钥每个系统 SKU 固定一组专门用于让客户端识别“自己去请求 KMS 服务器”。它不是用来安装在服务器上的而是装在那些等着被激活的机器上。CSVLKKMS 主机密钥装在 KMS 服务器本机作用是让这台服务器合法地扮演“批量授权分发中心”。如果你的服务器没有装这个密钥客户端请求再多它也只会回一个“服务不可用”。MAK一次性公钥这种密钥是离线激活用的不走 KMS通常是临时机器或者不在内网的机器在用。kms.zip 的脚本里一般不会提 MAK但文档里往往会提醒你不要因为 MAK 条数多就把批量机全改成 MAK那样反而失去 KMS 集中管理的意义。三类密钥的边界可以用一张表看明白类型安装位置作用有效周期GVLK客户端指向 KMS 服务器并请求激活180 天滑动续期CSVLKKMS 服务器让服务器合法处理批量请求依赖授权状态MAK客户端离线激活一次性不续期你可能听过“激活最少 5 台物理机或 25 台虚拟机”的说法。这是针对 KMS 计数阈值的KMS 服务器只有在客户端的激活请求达到一定数量后才会签发状态。如果你只在两台测试机上调脚本会发现/ato一直不成功这不一定是脚本写错了而是计数没攒够。这一点 kms.zip 的 README 里通常会用红字标出可很多人还是直接忽略。理解这三类密钥之后你还需要知道一个时间概念KMS 签发的授权有效期是 180 天但它是“滑动续期”的也就是说在 180 天内只要有任意一台客户端再次连上服务器剩余天数就会被刷新。所以长期有效不是“一次激活永久有效”而是“周期性续期”。如果你把一次激活做成开机自启效果就会好很多。3. 把 kms.zip 用起来从 Docker 部署到客户端命令3.1 在服务器上快速起一个 KMS 服务如果你只是想看协议想在实验室里完整跑一遍最常见的方式是用容器把 KMS 服务端拉起来。kms.zip 里的docker-compose.yml大概是这个样子version: 3 services: kms-server: image: your_registry/kms-server:latest container_name: kms-server restart: unless-stopped ports: - 1688:1688/tcp environment: - KMS_IP0.0.0.0 - KMS_PORT1688 - KMS_HWID0x3B0C4F0A - LOG_LEVELinfo这个配置里KMS_IP设成0.0.0.0表示监听所有网卡KMS_PORT对外暴露的是 1688KMS_HWID是一个 32 位十六进制标识模拟器会用它对每个客户端生成不同的激活模糊 ID。如果有多张网卡或需要走防火墙建议只把1688/tcp暴露给业务子网不要绑到0.0.0.0否则内网里任何机器都能拿到服务管控上会变成大问题。启动之后建议在服务器本机先确认端口是否在监听ss -lntp | grep 1688 # 正常情况下应显示 LISTEN 状态如果端口没起多半是镜像内部默认端口不是 1688或者是环境变量名拼写不一致。这时候可以在宿主机上用docker ps看服务状态再进容器tail -f /var/log/kms.log看有没有运行记录。常见做法是日志里出现ready to serve才说明服务端没问题。要注意不要在安装了真实 KMS 服务的内网服务器上直接跑容器因为 1688 端口会被占掉模拟器起不来。你可以在测试网段里另开一台机器或者让容器的 1688 端口映射成宿主机的其他端口然后客户端/skms ip:port指向那个端口。这类“端口冲突”问题几乎每个刚上手的人都会踩一次。3.2 客户端侧的三条命令服务端起来以后客户端只需要走三条标准命令就能完成注册、指向服务器和触发激活cscript slmgr.vbs /ipk GVLK cscript slmgr.vbs /skms kms-server.contoso.internal:1688 cscript slmgr.vbs /ato第一行/ipk是安装产品密钥这里的GVLK是目标系统对应的客户端通用公钥第二行/skms是在本机写入 KMS 服务器地址后面跟着端口第三行/ato就是真正发起在线激活请求。三条命令都要用cscript启动因为slmgr.vbs本身是 VBS 脚本直接双击会弹个黑窗但不执行。执行后如果看到 “Product activated successfully”说明链路已经通了。如果看到0xC004F074说明服务器地址没写对或 1688 端口被挡。这里有个习惯很关键/skms写完地址后最好先用cscript slmgr.vbs /dlv看许可信息里的“服务器名称”是不是你要连的那台。很多人只改一次地址然后反复重跑/ato其实是在和一台地址早就写错的服务器握手结果当然一直失败。你还要控制执行频率。KMS 激活对同一客户端的重复请求有一个最小间隔通常在两小时左右。意思是你上午跑完/ato下午又手贱跑一次服务端不会再去签发而是直接返回“你已经激活过”。这不算错误但会让不熟悉的人觉得“服务端傻掉了”。3.3 把几十台机器的激活状态自动整理成报表脚本的价值在于批量kms.zip 里最常用的第二个脚本是把多台机器的状态拉回来。我一般会在控制机上跑一个小 Python 脚本通过在执行目标机器上调用slmgr.vbs /xpr再把输出解析成结构化数据import subprocess import re hosts [172.16.1.10, 172.16.1.11, 172.16.1.12] for host in hosts: # 依次对每台机器执行状态查询 cmd [cscript, slmgr.vbs, /xpr] out subprocess.run(cmd, capture_outputTrue, textTrue).stdout # 匹配类似“剩余天数 145 天”的中英文文案 match re.search(r(\d), out) days_left match.group(1) if match else -1 print(f{host}: remaining {days_left} days)这里的/xpr表示查询“到期时间”它不会触发激活只读状态所以在生产环境里跑是很安全的。需要注意的是subprocess.run里要确保cscript在 PATH 里如果你在纯 Linux 控制机上远程执行就把cmd换成ssh userhost cscript slmgr.vbs /xpr。解析时别只看第一行因为/xpr的输出在非中文环境里可能是 “The machine will permanently remain in an activated state”这匹配不到数字所以我兜底给一个 -1方便后面排错。4. 拆读 kms.zip 里的文件目录结构、配置项与安全边界4.1 解包后你通常会看到什么这个压缩包不是单文件做成的“绿色版”目录结构通常长这样路径作用bin/kms_serverKMS 服务端主程序bin/kms_client客户端用于查询的辅助小工具conf/kms.ini服务端监听端口、硬件标识等配置scripts/install_kms.cmd把服务装成开机自启的批处理scripts/query_status.vbs读授权状态的 VBS 脚本docs/TROUBLESHOOTING.md报错代码与处理办法汇总看目录结构时不要只看名字要重点看两份东西一份是kms.ini另一份是docs/TROUBLESHOOTING.md。前者可以让你在部署前就改好端口后者可以让你在出问题时先查0xC004F074这类公共报错码而不是自己一头扎进日志里。install_kms.cmd这类脚本我一般不会直接双击。先打开看一遍每行在干什么确认里面没有把系统注册表改到除了 KMS 之外的其他地方。如果遇到从网上下载的压缩包这一步更要做否则干净环境跑完谁也不知道额外多了几个计划任务。4.2 核心参数表改哪个、什么时候不能改kms.ini里最关键的是下面这几个参数参数常见值说明ListenerPort1688服务端监听端口可改但客户端要同步改ListenerIP0.0.0.0监听网卡生产环境应改成具体内网 IPHardwareID0x3B0C4F0A硬件哈希种子可以固定为某个值ClientCount0批次计数实验场景下可以手动抬高EnableTLS0是否启用 TLS 加密通信测试时通常关着里面最容易翻车的是HardwareID。作为模拟器它不像正式 KMS 服务器那样会自动生成而是写死在配置里。想让后续激活的机器 ID 稳定可查就把它固定成一个常量但如果这段配置被复制到多台机器上就会出现“不同机器但 ID 相同”的情况日志审计时会显得很假也影响排错区分。所以我一般建议每台模拟器单独生成一个 HardwareID尤其在多节点测试的时候。ClientCount在生产 KMS 上不能手动抬高因为真实的 KMS 服务器要按许可协议统计客户端数量在模拟器或测试环境里这个参数是用来绕过 5/25 阈值的。注意如果你在这里把计数抬得很高后续所有机器都会认为“服务端已经达标”但这不代表实际授权数量达标别把它当正式统计口径。4.3 为什么杀毒软件经常报警以及我怎么做分析kms.zip 被很多安全软件标记为 “HackTool” 或 “RiskWare”是因为它的行为特征是“修改系统授权状态”这跟木马无关只是杀软启发式识别的结果。压缩包里的主程序如果被加壳特征库里找不到原始匹配就会命中启发式规则。这不代表包里一定有恶意代码但也别急着给整个目录加白名单。我的习惯是先丢进隔离虚拟机跑一遍内置脚本再抓行为看它是否修改了注册表的Licensing项、是否创建了计划任务、有没有额外外联。你可以用系统自带的资源监视器或命令行抓监控日志不用立刻下结论。如果只是脚本在提权之后执行授权操作那大概率就是正常动作如果看到的是往未知域名发心跳包那就直接删包别犹豫。这也是我在开头会说“先拆包再跑”的原因。5. 避坑指南KMS 部署与排障的五个真实踩坑记录5.1 网络明明是通的却报 0xC004F074现象nc -vz kms-server 1688显示端口开着客户端执行/ato却报0xC004F074反复重试都一样。原因KMS 请求走的是 RPC 协议不像 ICMP 或 TCP 建连那么直观端口开放只能说明防火墙没挡不说明服务端真的在响应另一个可能原因是客户端本地/skms写入的是 DNS 名称而服务器名称解析到的 IP 不对。解决先cscript slmgr.vbs /dlv看本机拿到的服务器名称再用/skms 172.16.x.x:1688换成 IP 指定如果换了 IP 还报同一个错就去看服务端日志确认 RPC 监听的端口是否真的是 1688。5.2 下午刚激活成功重启之后又变成“非激活状态”现象操作用户说自己已经执行过/ato且当时提示成功但重启后系统角标还在状态还是未激活。原因KMS 激活只能持续 180 天重启本身不会撤销激活真正的根因是那台机器没有在“授权有效期内再次连接服务端”或者是硬件变更比如虚拟机的 CPU 核数变化触发了重新评估。解决给虚拟机做模板时先统一硬件配置重启后如果掉了重新执行一次/ipk再/ato然后把激活脚本挂到计划任务里每 7 天跑一次保证滑动续期。5.3 测试环境可以生产环境激活一直失败现象在一台测试机上跑同一个脚本包一次成功拿到生产环境同规格机器上就失败。原因生产环境和测试环境最大的差别往往不是系统而是 DNS。测试时客户端/skms直接写了服务器 IP而生产机上沿用模板里的 SRV 记录指向的还是旧 KMS 主机自然连不上。解决把生产环境的 DNS SRV 记录和client_template.inf里的服务器地址统一清理成同一套如果公司网络分区严格还要确认业务生产子网的防火墙规则是否单独挡了 1688 端口。5.4 杀毒软件在脚本执行一半时把主程序隔离了现象脚本运行到一半弹出提示服务端程序被安全软件隔离激活失败。原因要区分是“启发式误报”还是“恶意行为”。如果杀软报的是HackTool类别通常不影响系统正常功能但仍可能被隔离。解决把主程序和压缩包丢进隔离虚拟机单独验证哈希和网络行为。确认没问题之后再到生产安全策略里对指定目录做白名单不要直接关掉实时保护否则后续它连正常的管理脚本都会拦。5.5 两台 KMS 主机同时存在客户端激活状态乱跳现象部分机器显示激活来自服务器 A另一部分来自服务器 B续期记录比对不上。原因DNS 中有多条 SRV 记录客户端发现主机时采用了随机顺序导致台账混乱。解决在域里清理掉旧 SRV或者用组策略在每台客户端上固定/skms地址让客户端不再依赖 DNS 自动发现。这样控制面就收口了后续排查也只看一台服务器日志即可。我自己当年踩这个坑时花了整整一下午比对两条授权记录最后才发现是 DNS 记录没清干净。6. 把 kms.zip 用顺手加一个剩余天数探针与配置回读脚本6.1 用 PowerShell 写一个剩余天数探针在管理几台到几十台机器时每周都手动敲/xpr是浪费生命。我在每次拆完 kms.zip 之后都会顺手在包里加一个探针脚本名字叫report_remaining.ps1它的核心逻辑是先读取机器列表再执行/xpr最后把所有输出整理成一行状态发到企业群。这里给出最通用的版本$machines (172.16.1.10, 172.16.1.11) $line foreach ($m in $machines) { $raw cscript.exe slmgr.vbs /xpr 21 $text ($raw -join ) if ($text -match (\d)) { $m$($matches[1]) days } else { $mexpired/rearm } } $line -join , 这段脚本里的21很容易被忽略但它是必需的。cscript的输出是写到 stderr 的很多只接管 stdout 的脚本会漏掉关键状态。正则(\d)会把中英文文案里的“145 天”或 “days” 里的数字抓出来expired/rearm是兜底标记。这段脚本不触发任何激活动作只做状态回读所以可以放到计划任务里每天跑。6.2 把回读结果推给企业自建的 CMDB如果你们团队已经有资产管理平台只缺一个数据来源最后这段就是“配置回读”。我一般会再加一个小函数把上面拼出的字符串 POST 到内部接口import urllib.request, json payload {machine: 172.16.1.10, days_left: 145} req urllib.request.Request( https://cmdb.internal/api/license-status, datajson.dumps(payload).encode(utf-8), headers{Content-Type: application/json}, methodPOST, ) resp urllib.request.urlopen(req, timeout5)需要注意这里urllib只做一两条状态上报够用当机器数量上到几百台还是建议走消息队列避免 CMDB 接口被打爆。另一个重点是接口必须走内网 TLS否则上报数据带着机器名在内网明文跑那是真正的审计翻车。我还有一个习惯拿到任何 kms.zip 之后先执行一遍包内自带的哈希校验确认包没在下载过程中被第三方改过如果包本身没有提供哈希就去对比脚本里的注释或压缩包注释。从那以后我每次部署新环境都强制走一遍“拆包 → 沙箱行为分析 → 改端口 → 固定设备 ID”的流程剩下大多数脚本问题都回到了 DNS 或端口身上。希望这篇拆解能帮到正在和批量授权环境缠斗的运维工程师少在这上面浪费一整个下午。本文还有配套的精品资源点击获取

相关新闻

Redis实战面试题精选:从数据结构到分布式锁的深度解析

Redis实战面试题精选:从数据结构到分布式锁的深度解析

最近帮团队做技术摸底的时候,把一批候选人挂了之后,自己反而被一个问题问住了:市面上能搜到的Redis面试题多到能堆成小山,但真正遇到线上问题的时候,能用上的几乎没有。后来我把这几年面试中反复出现的高频问题、以及自…

2026/10/16 8:50:52 阅读更多 →
大模型网关有哪些?2026国内外12款主流产品解析:托管、开源、私有化三种落地方式

大模型网关有哪些?2026国内外12款主流产品解析:托管、开源、私有化三种落地方式

产品信息为公开资料整理,截至 2026 年 10 月;文中用量与成本为示例估算,不代表任何模型的实际价格。排列不构成排名。本文是《AI 网关五大品类全景图》中"大模型网关"一类的展开篇。大模型的单价每年都在降,企业的 AI 账…

2026/10/16 8:50:52 阅读更多 →
Windows下Claude Code安装报错排查与npm环境配置实战指南

Windows下Claude Code安装报错排查与npm环境配置实战指南

最近在折腾 AI 编码工具的时候,我发现身边越来越多的人开始聊一个叫 Claude Code 的命令行工具。很多人第一次接触它是在 npm 全局安装之后,满心欢喜地敲下claude却直接栽了个跟头——终端弹出来一句类似“无法将‘f:\nvm\nodejs/node_modules/anthropic…

2026/10/16 8:50:52 阅读更多 →

最新新闻

大模型+RAG+工具调用的旅行智能问答系统架构实践

大模型+RAG+工具调用的旅行智能问答系统架构实践

1. 先搞清楚要解决什么问题——旅行问答的独特挑战1.1 一个典型问题背后有多复杂先看一个真实用户会问的问题:“我计划下周带爸妈去成都,四天三晚,预算五千以内,怎么安排比较合适?爸妈腿脚不太好,不要太多走…

2026/10/17 10:56:12 阅读更多 →
Agent开发核心:用指令式Prompt让大模型真正执行任务

Agent开发核心:用指令式Prompt让大模型真正执行任务

做Agent这一年多,我最大的体会是:把大模型当聊天对象,和把大模型当执行者,写的Prompt完全是两套思路。前者是对话式Prompt,后者是指令式Prompt,而Agent能不能真正跑完一套复杂任务,关键分水岭就…

2026/10/17 10:56:12 阅读更多 →
vue-draggable实现三级树形拖拽排序的完整方案

vue-draggable实现三级树形拖拽排序的完整方案

后台管理系统里接到一个分类管理需求:商品类目要做三级结构,一级、二级、三级都能手动拖拽排序,还允许把某个二级节点拖到别的一级下面、把某个三级节点拖到别的二级下面。当时心里的第一反应是“这不就是个树形列表加 vuedraggable 嘛”&…

2026/10/17 10:56:12 阅读更多 →
AI智能体可解释因果缰绳:用大模型+规则层稳定决策

AI智能体可解释因果缰绳:用大模型+规则层稳定决策

很多做 AI 智能体的朋友应该都有这种感受:模型跑起来容易,但让它“听话”很难。尤其是在多轮任务里,模型经常会在关键决策点“飘”一下,给你生成一个逻辑上没错、但跟当前目标完全无关的动作。你问他为什么这么走,它也…

2026/10/17 10:56:12 阅读更多 →
ng-alain 项目改造实战:从脚手架到业务系统底座的渐进式演进

ng-alain 项目改造实战:从脚手架到业务系统底座的渐进式演进

1. 从脚手架到业务系统:ng-alain 项目改造的整体思路拆解很多团队用 ng-alain 起项目,第一步都是ng new或者直接拉官方 starter,跑起来一看,登录页、侧边栏、仪表盘全都齐了,感觉省了半个月工作量。但真正开始接业务需…

2026/10/17 10:56:12 阅读更多 →
BurpSuite抓包入门:从代理配置到Repeater参数修改的完整路径

BurpSuite抓包入门:从代理配置到Repeater参数修改的完整路径

干安全测试这一行,没人离得开抓包。你写了个网站,自测了一轮感觉没什么问题,可一上测试工具,问题就藏不住了。BurpSuite就是这类工具里最出名的一个。它本质上是个代理,架在你的浏览器和目标服务器中间,把每…

2026/10/17 10:55:11 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →