若Win11 KMS激活遇端口占用、防火墙拦截或连接拒绝,需修改默认TCP 1688端口:一、用slmgr /skms修改KMS服务器端口;二、编辑KMS模拟工具配置文件变更监听端口;三、在Windows防火墙中新增入站/出站规则放行自定义端口;四、用telnet验证端口连通性;五、执行slmgr /ckms等命令清除旧配置并重置激活。

如果您使用 Win11 KMS 激活工具时遇到端口被占用、防火墙拦截或 KMS 服务器拒绝连接等问题,则可能是默认 TCP 端口 1688 不可用或被策略限制。以下是修改 KMS 激活端口的具体操作步骤:
一、通过 slmgr 命令修改 KMS 服务器端口
该方法直接调用系统内置的软件许可管理器,将 KMS 通信端口从默认的 1688 更改为其他可用端口(如 1689、8080 或 443),适用于已知目标 KMS 服务器支持自定义端口的场景。
1、以管理员身份运行“Windows 终端”或“命令提示符”。
2、输入命令:slmgr /skms kms.example.com:1689(将 kms.example.com 替换为实际 KMS 主机地址,1689 替换为目标端口号)。
3、按回车执行,若返回“KMS 服务器名称已成功设置”,表示端口配置生效。
4、继续执行:slmgr /ato 触发激活请求,系统将尝试通过新端口与服务器建立连接。
二、修改本地 KMS 模拟服务监听端口
当使用开源 KMS 模拟工具(如 Microsoft Activation Scripts 中的 TS-Activate 或 HWIDGen)在本机运行 KMS 服务时,需手动编辑其配置文件以变更监听端口,避免与 IIS、SQL Server 或其他应用冲突。
1、定位到激活工具安装目录,例如:C:\MAS\TS-Activate\。
2、用记事本打开 config.ini 或 settings.json 文件。
3、查找包含 "Port" 或 "ListenPort" 的行,将其值修改为未被占用的端口号,例如:Port = 8080。
4、保存文件并关闭编辑器。
5、以管理员身份运行 TS-Activate.exe 或对应启动脚本,服务将启用新端口监听。
三、通过 Windows 防火墙开放自定义 KMS 端口
即使 KMS 服务器和客户端均已配置非标准端口,若 Windows 防火墙未放行该端口,激活请求仍会被拦截。此步骤确保入站与出站规则同步启用。
1、按下 Win + R,输入 wf.msc 并回车,打开“高级安全 Windows 防火墙”。
2、在左侧面板点击“入站规则”,右键选择“新建规则”。
3、选择“端口”,点击“下一步”;在“特定本地端口”中输入:8080(或您设定的端口号),点击“下一步”。
4、选择“允许连接”,点击“下一步”;勾选所有网络类型(域、专用、公用),点击“下一步”。
5、为规则命名,例如:KMS_Custom_Port_8080,点击“完成”。
6、重复步骤 2–5,在“出站规则”中创建相同端口的放行规则。
四、验证端口修改后的激活连通性
该步骤用于确认新端口是否真正可达且 KMS 服务响应正常,避免因 DNS 解析失败、网络路由阻断或服务器未监听导致误判。
1、以管理员身份运行命令提示符。
2、输入命令:telnet kms.example.com 8080(替换为实际地址与端口)。
3、若窗口变为空白或显示“正在连接…”,说明端口可达;若提示“无法打开到主机的连接”,则表明网络层不通。
4、若 telnet 未启用,先执行:dism /online /Enable-Feature /FeatureName:TelnetClient 启用客户端功能。
5、端口连通后,再次执行:slmgr /ato 完成激活流程。
五、重置 KMS 配置并清除旧端口缓存
当多次修改端口失败或系统仍尝试连接原端口时,可能因注册表残留导致 slmgr 读取错误配置。此步骤强制清除所有 KMS 相关设置,为新端口配置提供干净环境。
1、以管理员身份运行命令提示符。
2、依次执行以下命令,每条后按回车:slmgr /ckms(清除当前 KMS 服务器配置)。
3、执行:slmgr /upk(卸载当前产品密钥)。
4、执行:slmgr /cpky(清除产品密钥缓存)。
5、重启计算机。
6、重启后重新安装密钥并指定新端口:slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX && slmgr /skms kms.example.com:8080。











