news 2026/10/2 10:44:23

Windows远程桌面3389与Telnet开启配置及安全加固实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Windows远程桌面3389与Telnet开启配置及安全加固实战

1. 为什么还要自己动手开3389和Telnet:先说三个真实场景

很多人对Windows的第一印象是"开箱即用",但远程桌面(3389端口)和Telnet恰恰是例外。Windows出于安全考虑,默认把远程桌面的入站连接关得死死的,Telnet服务端更是默认不安装。我遇到过不少同事,拿到一台新的Windows Server,想远程连上去配环境,结果发现远程桌面压根连不上,第一反应是"系统坏了",其实只是没开。

先说三个我实际碰过的场景,你就明白这两个服务在什么情况下非开不可。

第一个是服务器运维。机房里的机器不带显示器,装机完成后想配IP、配角色、装补丁,全靠远程桌面。不开3389,人就得跑到机房里蹲着,效率极低。第二个是内网设备调试。比如网络设备的调试口、交换机的管理口,很多老设备没有Web管理界面,只能通过Telnet命令行进去操作。即使现在SSH已经普及,存量设备里Telnet和SSH共存依然很常见,Windows这边偶尔也需要开个Telnet客户端去连一下这类老设备。第三个是测试环境。我做自动化部署脚本时,经常在虚拟机上反复安装Windows,装完第一件事就是把远程桌面和Telnet服务打开,方便后续脚本回连执行命令。没有这两个入口,自动化流程根本跑不通。

所以说,开启3389和Telnet不是"没事找事",而是运维、调试、自动化这三种场景下的基础能力。这篇文章就把这两种服务从开启原理、命令操作到安全加固、故障排查完整讲一遍,适合刚接触Windows服务器运维的新手,也适合需要批量初始化Windows环境的人参考。

2. 3389端口的三种开启姿势:从图形界面到命令行批量部署

2.1 图形界面操作:系统属性里最保险的路径

先讲最常规的图形界面方式,因为这是很多人在单台机器上最常用的操作路径,也最不容易出错。

右键"此电脑"或"我的电脑",选"属性",在"系统"页面左侧找到"远程桌面",点进去,把"远程桌面"选项从"未启用"切到"启用"。这时候系统会弹一个提示,告诉你"远程桌面已启用",顺手还会把需要的防火墙入站规则一并放行。如果是Windows Server,路径稍微有点区别:打开"服务器管理器",进"本地服务器",找到"远程桌面",把状态改成"已启用"即可。

这里有个细节很多人忽略:Windows 10/11的家庭版没有远程桌面服务端,只有专业版、企业版、教育版才有。如果你拿到的机器是家庭版,系统设置里根本没有"远程桌面"这个开关。想远程连这台机器,要么升级系统版本,要么换用第三方远程工具。这个坑我踩过一次,折腾了半天,最后发现是系统版本的问题。

图形界面方式适合单台机器,但如果你是运维,手上几十台机器要批量开启,一台一台去点属性就太浪费时间了。下面两种命令行方式才是批量操作的真正答案。

2.2 命令行开启:一条命令远程搞定

命令行开启3389的实际原理很简单:远程桌面的启用开关在注册表里对应一个叫fDenyTSConnections的键值,默认值为1表示拒绝,改成0就是允许。所以命令行的本质就是改注册表。

以管理员身份打开命令提示符或PowerShell,执行:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

执行完注册表这项,远程桌面服务本身就已经是允许状态了。但光改注册表还不够,Windows防火墙默认对远程桌面入站是拦截的,所以还要放行防火墙规则。如果你走的还是图形化防火墙界面,可以手动加一条TCP 3389的入站规则。更省事的是用命令行直接操作:

netsh advfirewall firewall set rule group="远程桌面" new enable=Yes

不过这里有个坑:不同系统语言版本下,这个规则组的名字不一样。中文系统叫"远程桌面",英文系统叫"remote desktop",用命令匹配不到规则名的时候很容易翻车。所以我更推荐直接按端口号放行,简单明了:

netsh advfirewall firewall add rule name="Remote Desktop Port" dir=in action=allow protocol=TCP localport=3389

这条命令的意思是:新增一条防火墙入站规则,名字叫Remote Desktop Port,方向为入站,动作为允许,协议为TCP,本地端口为3389。这样不管系统是什么语言版本,规则一定生效。

到这里,单台机器的命令行开启就完成了。如果你需要给远程机器开启,而对方还没开远程桌面,那可以用psexec这类工具提前在远程机器上执行这几条命令。我实际用过这种方式批量处理过二十几台机器,配合psexec \\ip -u user -p pass cmd /c "命令"的形式,效率比一台台操作高非常多。

2.3 注册表与控制面板的组合拳:批量部署的实战经验

如果只是开几台机器,前面两种方式都够了。但如果你要初始化一批机器,或者在异构环境下批量下发配置,我建议直接把注册表修改和防火墙规则封装成一个bat或PowerShell脚本。

这是我实际用的一个脚本片段,供参考:

# 以管理员身份运行 # 1. 开启远程桌面注册表开关 Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server" -Name "fDenyTSConnections" -Value 0 -Type DWord # 2. 开启网络级别身份验证(NLA),默认就是开启状态,这里做个保险 Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" -Name "UserAuthentication" -Value 1 -Type DWord # 3. 防火墙放行3389 New-NetFirewallRule -DisplayName "Remote Desktop Port" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 3389 # 4. 确认开机自动启动远程桌面相关服务 Set-Service TermService -StartupType Automatic Start-Service TermService

这四步分别做了四件事:第一,把远程桌面的拒绝开关改成允许;第二,确认网络级别身份验证是开着的,这个后面安全部分还会细说;第三,添加防火墙放行规则;第四,确保远程桌面服务TermService是自动启动状态。

为什么要单独把服务启停拎出来?因为注册表改动有时不会实时生效,尤其是TermService服务处于停止状态时,光改注册表是不行的。经验是执行完注册表修改后,用services.msc检查一下"Remote Desktop Services"服务是否在运行。如果服务停了,用命令Start-Service TermService启动,或者干脆重启机器,这是最稳妥的做法。

另外还有一个容易被忽略的地方:WinStations\RDP-Tcp下面有个PortNumber键,默认值是3389(十进制)。这是远程桌面监听的端口号,可以改掉。修改端口能避开大量自动化扫描,后面安全部分我会详细说。

3. 防火墙排查:开了3389还是连不上,九成问题出在这里

很多人在第2步做完了以为万事大吉,结果从另一台机器用远程桌面连接时,直接提示"远程桌面无法连接"。经验告诉我,十个里面九个是防火墙没放通,还有一个是服务没起来。

防火墙这块,我建议排查时按下面这个顺序来,省得东一榔头西一棒子。

3.1 先看服务监听状态,确认3389确实在听

在被连接的机器上,以管理员身份打开命令提示符,执行:

netstat -ano | findstr 3389

如果看到类似这样的输出:

TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1234

说明远程桌面服务已经在3389端口上监听了,1234是进程PID。如果什么输出都没有,说明服务没起来或者端口不是3389。这时候先查服务:

netstat -ano | findstr :3389 tasklist /svc /fi "PID eq 1234"

tasklist命令能看到这个PID对应的服务名,正常情况下应该是TermService。如果服务没启动,用Start-Service TermService拉起来,再重新看端口占用。

3.2 防火墙规则的实际生效范围

监听没问题的情况下,下一步查防火墙。很多人只知道"加了入站规则",但忽略了Windows防火墙按网络配置文件分为三种:域配置文件、专用配置文件、公用配置文件。如果你的机器连的是"公用网络",而规则只加到了"专用"里,照样连不上。

最简单粗暴的解决办法是,添加防火墙规则时三种配置文件都勾上,或者在命令行加规则时把配置文件参数留空,默认就应用到所有配置。如果你之前已经加了规则但不确定,可以用命令导出查看:

netsh advfirewall firewall show rule name="Remote Desktop Port"

这条命令会显示这条规则的详细信息,包括是否启用、应用于哪些配置文件、本地端口是什么。如果显示没有这条规则,就重新加一次。

3.3 组策略层面的隐藏拦截

防火墙规则没问题,端口在监听,但依然连不上,这时候要怀疑组策略了。检查本地组策略:

gpedit.msc→ 计算机配置 → 管理模板 → Windows组件 → 远程桌面服务 → 远程桌面会话主机 → 连接 → "允许用户通过使用远程桌面服务进行远程连接"

如果这个策略是"已禁用",即使你在系统属性里开了远程桌面,端口也不会监听。把策略改成"已启用"或"未配置"再试。

另外还有一处:Windows防火墙 → 允许应用或功能通过Windows防火墙 → 勾选"远程桌面"。这一步和命令行加规则的原理一样,只是图形化入口不同。

我实际排查过一台机器,注册表是对的,防火墙规则也加了,网关端口也映射了,就是连不上。最后通过gpedit.msc查到是组策略把远程桌面禁用了。这种情况在域环境里更常见,域策略优先级高于本地设置,本地云里雾里改了半天,结果域策略一推过来又盖回去了。

4. Telnet服务:被遗忘的调试利器,从客户端到服务端一次讲清

Telnet在现在的Windows上默认是个"半隐藏"功能,CLI界面的telnet命令虽然还在,但客户端和服务端组件默认都不会安装。如果你直接打开命令提示符敲telnet,大概率提示"不是内部或外部命令"。下面分客户端和服务端两部分讲。

4.1 安装Telnet客户端:日常调试最常用的组件

Telnet客户端是最常用的,用途不是连Telnet服务端,而是用来测试某个TCP端口通不通。比如你配完了远程桌面,想知道3389端口在公网侧是否放通了,就可以telnet 目标IP 3389,如果端口通,窗口会进入黑屏状态或显示一个光标;如果端口不通,提示"无法打开到主机的连接"。

安装Telnet客户端有两种方式。

一种是图形界面,在"控制面板" → "程序" → "启用或关闭Windows功能"里,找到"Telnet客户端",勾选并确定。这种方式适合本地手动操作。

另一种是命令行,管理员身份执行:

dism /online /enable-feature /featurename:TelnetClient

PowerShell环境可以用:

Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient

输出显示"操作成功完成"后,重新打开命令提示符,再敲telnet应该就有反应了。

从我个人的经验看,Telnet客户端即使平时不用Telnet协议,也建议保留着。排查网络端口连通性、验证防火墙规则是否生效、确认服务监听状态,一个telnet 主机 端口命令比很多网络扫描工具都直接。Windows下这个命令是TCP连接测试里最轻量的一招。

4.2 安装并启动Telnet服务端:让Windows能被Telnet连接

Telnet服务端在Windows上是独立的功能组件,默认不安装,需要单独启用。这个组件在Windows 10/11专业版、Windows Server上都能装。

管理员身份打开命令行,执行:

dism /online /enable-feature /featurename:TelnetServer

PowerShell版本:

Enable-WindowsOptionalFeature -Online -FeatureName TelnetServer

安装完成后,Telnet服务端的服务名叫Telnet,需要在服务管理器里手动启动,或者用命令行启动:

net start telnet

启动成功会提示"Telnet 服务已经启动成功"。

注意:Telnet服务安装后默认不是开机自启的,你手动启动了这台机器,重启之后服务又是停止状态。想让服务开机自启,在服务管理器里把"Telnet"服务的启动类型改成"自动",或者执行:

sc config telnet start= auto

改完之后重启机器验证一下,服务会自动起来。

4.3 防火墙放行23端口

Telnet服务的默认端口是23,安装并启动服务后,同样要放行防火墙入站规则:

netsh advfirewall firewall add rule name="Telnet Port" dir=in action=allow protocol=TCP localport=23

这里需要注意的一点是:Telnet协议本身就是明文传输,用户名、密码、所有命令都是裸着在网络上跑的。如果在公网环境开启Telnet服务端,相当于把服务器的账号密码直接摆在门口。因此Telnet服务端只建议在内网调试环境里临时使用,用完马上停掉。这一点后面安全部分我还会专门强调。

放行端口后,用另一台机器的Telnet客户端测试连接:

telnet 192.168.1.100

能进入登录界面输入用户名密码,说明服务端配置成功了。Windows Telnet服务端默认允许本机已存在的本地用户登录,但空密码账号是不允许远程登录的,如果提示"密码无效",先检查账号是否有空密码。

5. 安全加固清单:开了端口之后,这些坑必须提前堵上

3389和Telnet这两个服务有一个共同点:它们都是黑客扫描的高频目标。3389被扫到可以暴力破解Windows账号密码,Telnet因为明文传输,抓包就能看到密码。所以每开一个端口,都必须配上相应的防护措施。以下是我每次开远程桌面或Telnet后必做的几道安全步骤,缺一不可。

5.1 修改默认端口,避开自动扫描

自动化扫描脚本扫的就是默认端口,3389和23是重点照顾对象。改掉默认端口能直接逃过绝大多数扫描器的默认端口探测。

改远程桌面端口,注册表路径是:

HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

右侧PortNumber是十六进制值,默认00000D3D(十进制的3389)。双击改成你想要的端口,比如0000EFE9(十进制的61417),注意这个值是DWord类型的十六进制。改完后重启机器,远程桌面端口就变了。

Telnet端口改起来麻烦一些,注册表里有Telnet服务端口的键,但更常见的方式是继续保持23端口,同时严格控制谁能连到23端口。因为Telnet本身就不适合对外网开放,改端口并不能改变它是明文协议的事实。

5.2 限制来源IP:只让"对的人"访问

比起改端口,更硬核也更有效的手段是限制来源IP。

Windows防火墙的高级规则支持"作用域"限制,即只有指定IP的客户端可以连入这个端口。在"高级安全Windows Defender防火墙"里,找到对应的入站规则,在"作用域"选项卡里,"远程IP地址"中选择"下列IP地址",把允许访问的客户端IP加进去。

命令行也可以实现,以3389为例:

netsh advfirewall firewall add rule name="Remote Desktop Port" dir=in action=allow protocol=TCP localport=3389 remoteip=192.168.1.0/24

加了这个参数之后,只有内网192.168.1.0/24网段的机器能连3389,其他来源全部被防火墙拦截。这一步对Telnet同样适用,把23端口的远程IP限制成固定运维IP,安全性会有质的提升。

5.3 账号与登录安全:空密码是灾难级隐患

远程桌面和Telnet服务端登录验证的是系统本地账号,所以账号策略是最后一道防线,也是最容易被忽视的一道。

Windows对远程登录有几个默认策略要注意。第一,空密码账号不允许远程登录。这是Windows的默认安全策略,但很多人不知道,于是设了一个空密码的管理员账号,再开远程桌面,连的时候怎么都连不上。这个策略是保护你的机制,不要轻易去关掉那个"账户:使用空密码的本地账户只允许进行控制台登录"策略。

第二,管理员账号名称。Windows默认的Administrator账号太容易被猜到了,扫描器拿到账号名之后只需要暴力破解密码。建议把管理员账号改名,或者新建一个管理员账号,把默认Administrator停用。这一步虽然简单,但真的能减少大量日志里的失败登录尝试。

第三,登录失败锁定策略。在"Windows工具" → "本地安全策略" → "账户锁定策略"里设置账户锁定阈值为5次,锁定时间10分钟。这样即使被暴力破解,密码没被猜到之前账号就已经锁定了。对于公网暴露的Windows机器,这一步强烈建议配置。我见过不少机器,安全日志里一晚上上千条4625失败登录事件,全是从各个IP扫过来的暴力破解。开了锁定策略后,这种情况能有效被拦下。

5.4 日志审计:被连了也能追踪

配合前面的安全策略,建议定期查看Windows安全日志里的登录事件。Event ID 4624表示登录成功,Event ID 4625表示登录失败。重点关注登录类型为10的远程桌面登录事件,以及Telnet服务产生的登录审计事件。

如果发现某个IP在短时间内有大量4625事件,说明有人在暴力破解你的密码。即使防火墙已经限制来源IP,日志审计仍然不能少,这是你了解谁在尝试连你的机器、有没有连成功的唯一途径。企业环境的Windows Server可以通过把安全日志转发给日志服务器集中管理,个人机器的话,定期用事件查看器看一眼就够了。

6. 连接失败排查实录:端口通了还是连不上,问题出在哪

配置开了,防火墙也放通了,但真正用的时候还是可能翻车。下面是我按实际经验总结的一套排查链路,从"完全连不上"到"端口通但认证失败"的完整过程都覆盖了。

6.1 三层排查链路:从网络层到应用层

第一层,网络层。在客户端机器上ping目标机器,确认网络通不通。ping通了说明路由可达;ping不通,优先检查目标机器IP配置、网关、以及两台机器之间有没有防火墙。

第二层,端口层。用telnet 目标IP 端口测试端口。这一步能验证防火墙是否真的放通了。需要注意一点:telnet命令测试端口时,如果端口通,会进入黑屏状态等待,按Ctrl+]然后输入quit退出;如果提示连接失败,说明防火墙拦截、端口未监听、或中间链路不通。用Telnet客户端做端口连通性测试,是我日常用得最多的手段之一。

第三层,应用层。端口通了但还是登录不了,就要看具体的应用了。远程桌面常见的报错有几种:

  • "由于CredSSP加密Oracle修正"错误:这是Windows客户端与服务端系统版本差异导致的,常见于客户端是较新的Windows 10/11,服务端是老的Windows Server。解决方法有两种,一是把服务端补丁打全,二是在客户端组策略里调整"加密Oracle修正"策略为"易受攻击"级别。第二种方式有安全风险,只建议在隔离的测试环境用。
  • "远程桌面服务当前正忙"或"已断开连接":通常是服务端有另一个活动会话占用了资源,或者之前非正常断开遗留了僵尸会话。在服务端控制台输入query user查看当前会话,logoff 会话号清理掉即可。
  • "这可能是由于CredSSP加密数据库更正"以外的密码错误提示:优先确认账号是否有远程访问权限。在"系统属性" → "远程" → "远程桌面"的"选择用户"里,确保当前账号在允许列表里。管理员组成员默认有权限,普通用户需要手动添加。

6.2 一个真实案例:3389端口"通"了却连不上

我处理过一次Windows Server 2016的远程桌面故障,现象很典型:从客户端telnet到服务器的3389端口是通的,但远程桌面客户端一连接就提示"证书错误,无法验证服务器身份",点确认后直接闪退,没有任何错误码。

排查过程是这样的:先在服务器上用netstat -ano | findstr 3389确认端口正常监听,再检查远程桌面服务状态,正常。接着查看事件查看器里的远程桌面会话日志,发现每次连接失败都有一个Id为221的RDP连接日志,提示客户端IP断开连接,但没有明确原因。

最后把怀疑点放在证书上。Windows远程桌面默认使用自签名证书,如果证书过期或者被误删(比如清理过系统盘的文件),客户端就无法通过证书验证。解决方法是:远程桌面服务的证书是保存在本地计算机的个人证书存储区里的,在certlm.msc里面找到远程桌面相关的证书,删除掉,或者注册表中删除HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp下的Certificate键和X509 Certificate键,然后重启机器,让系统重新生成自签名证书。

这一步删除注册表操作有风险,操作前最好备份注册表。我当时就是这样处理的,重启后客户端再连,系统重新生成了证书,连接恢复正常。这个案例说明排查问题不要只盯着防火墙和端口,证书、会话状态、系统事件日志都要纳入考虑范围。

6.3 Telnet连接失败的常见原因

Telnet连不上的原因相对简单,常见就三种。

第一种,Telnet服务没启动。检查方法:net start | findstr telnet,没有输出就说明服务没起来,net start telnet启动即可。

第二种,防火墙23端口没放通。用telnet 目标IP 23测试一下,如果提示连接失败,大概率是防火墙问题。在服务器上执行netsh advfirewall firewall show rule name="Telnet Port"确认规则是否存在,不存在就用前面的命令重新加。

第三种,账号权限或密码策略问题。Telnet服务端默认要求账号已设置密码,空密码账号不能登录。同时,非管理员组用户登录Telnet后,默认被限制在命令行基础权限,这是Telnet服务端默认的安全策略,不影响登录本身的验证。

7. 个人经验与几点补充建议

最后讲几个我实际操作中的心得体会,不是泛泛的建议,都是踩过坑之后沉淀下来的。

第一个经验是:开3389和Telnet这类操作,一定要固化成一个标准操作脚本,不要每次手动点来点去。我在不同环境重复配置时吃过亏,图形界面手动配置很容易漏掉某一步,比如忘了改服务启动类型、忘了放行防火墙、或者改了注册表没重启服务。把这些操作写成PowerShell脚本后,每次新装系统或者初始化虚拟机,管理员权限执行一遍脚本,10秒钟搞定,还能保证每次的配置一致。

第二个经验是:远程桌面端口不要长期用默认值。即使防火墙限制了来源IP,公网扫描器对3389的扫描也是无差别的。我建议的默认做法是,新部署的Windows机器第一时间把PortNumber改成一个高位端口,同时把防火墙规则同步改成高位端口。这个习惯养成后,安全日志里的扫描尝试会明显减少。不过要注意,改完端口后如果你常用远程桌面客户端连接,需要在"计算机"输入框里填IP:端口的格式,比如192.168.1.100:61417。

第三个经验是:Telnet服务端这种明文协议,能不开就不开。我在内网调试老设备时也确实遇到过必须开Telnet的情况,但每次用完后我会立刻停掉服务并把防火墙规则禁用。建议大家在开Telnet服务端之前问自己一个问题:这个需求能不能用Windows自带的SSH替代?Windows 10 1809以后的版本和Windows Server 2019都自带基于OpenSSH的服务端,加密传输还支持密钥认证,安全性比Telnet高一个量级。如果条件允许,优先用SSH,Telnet只作为最后的兜底方案。

第四个经验是:日志一定要看。开了远程桌面和Telnet之后,安全日志是判断机器有没有被入侵的最直接依据。我在维护的机器上开过远程桌面,隔几天看一次安全日志,基本每天都有来自各种IP的4625失败登录尝试。如果没有日志审计和来源IP限制,这种攻击再持续一段时间,弱口令机器被拿下只是时间问题。所以开端口之前,先把日志策略和账号锁定策略配好,这个顺序不要颠倒。

3389和Telnet虽然都是Windows里"老掉牙"的功能,但在实际运维中依然是高频使用的基础能力。把开启方法掌握好、把安全底线守住、把排错思路理顺,这两项服务在你的Windows环境里就能真正成为得心应手的工具。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 10:43:57

SAP FI中会计年度0报错根因与GP626版本修复方案

1. 这个错误不是配置遗漏,而是系统对“会计年度0”的认知冲突在SAP FI模块里,当你看到这条报错:“没有为会计年度0定义版本2025 GP626”,第一反应往往是去事务码OB52或OBYC里翻找版本配置——结果发现GP626明明存在,且…

作者头像 李华
网站建设 2026/10/2 10:43:51

x86服务器选型与部署全解:机架式、塔式、刀片式对比

我们搞服务器的人,嘴上天天挂着X86,脑子里想的其实是两件事:一是这台机器能跑什么软件,二是这台机器到底长什么样、放在哪、怎么维护。前者由架构决定,后者由形态决定。机架式、塔式、刀片式,就是把X86服务…

作者头像 李华
网站建设 2026/10/2 10:43:50

Unity双端动态切换App图标:Android activity-alias与iOS AlternateIcons完整方案

最近总有做发行和运营的朋友问我,App图标能不能在游戏里自己换,比如节假日换一套节日皮肤、大版本更新换新的视觉、甚至根据玩家进度换不同风格的图标。这个需求听起来不大,真做起来却有不少门道,尤其是Unity跨Android和iOS双端&a…

作者头像 李华
网站建设 2026/10/2 10:41:03

Claude金融Agent模板库:架构、实操与二次开发指南

1. 项目概述:这个36K星的项目到底解决了什么问题先说一个现象。现在GitHub上Agent项目多如牛毛,但绝大多数都是"玩具级"的Demo,跑通一个ReAct循环、调几次LLM API,就敢叫自己Agent框架。真正能落地到垂直行业的&#xf…

作者头像 李华
网站建设 2026/10/2 10:41:02

通信中级“终端与业务”主观题备考:拆解资料与答题结构

简介:通信工程师中级考试“终端与业务”科目的简答论述题复习文档,面向备考通信专业中级职称的考生,重点覆盖员工职业规范、企业经营管理、财税与经贸、营销文案写作四大章节。文档按章节整理高频简答与论述题目,具体包括电信职业…

作者头像 李华
网站建设 2026/10/2 10:40:42

在Vue项目中使用Less:从环境配置到样式优化实践

先说个我自己的经历。去年维护一个基于Vue 2的中后台项目,全局样式文件有三千多行,里面充斥着 .btn-blue 、 .btn-red 、 .margin-top-20 这类写死的类名。改一个主题色要全局搜索替换,不仅费时间,还经常漏掉几处&#xff0…

作者头像 李华