如何通过xfreerdp或其他Linux工具获取故障远程Windows 10的命令行会话以执行重启命令
如何通过xfreerdp或其他Linux工具获取故障远程Windows 10的命令行会话以执行重启命令
碰到远程Windows桌面彻底卡死、连任务管理器和运行框都打不开的情况,确实让人头大!不过你有管理员权限,还是有办法解决的,下面给你几个实用的方案:
方案一:用xfreerdp直接启动命令行会话
你之前用xfreerdp +fast-path /admin /v:ip.addr:3389只是进入了管理员GUI会话,但没跳过崩溃的桌面环境。其实可以让xfreerdp直接帮你启动cmd.exe,完全绕开故障桌面:
执行这条命令(替换成你的管理员账号和密码):
xfreerdp /v:ip.addr:3389 /u:你的管理员用户名 /p:你的管理员密码 /admin /app:"cmd.exe"
参数说明:
/admin:确保连接的是管理员专属会话,权限足够执行系统级命令/app:"cmd.exe":指定连接成功后直接启动命令提示符,跳过桌面加载流程- 要是不想明文输入密码,可以去掉
/p参数,命令行会交互式提示你输入
连接成功后,你就能直接在弹出的cmd窗口里输入shutdown /r /t 0,立刻触发远程电脑重启。
方案二:用winexe直接执行重启命令(无需RDP桌面)
如果连RDP会话都不想碰,winexe是个更高效的选择——它能通过SMB协议直接在远程Windows上执行命令,完全不需要打开任何GUI窗口。
步骤1:安装winexe
在Debian/Ubuntu系系统上,直接执行:
sudo apt update && sudo apt install winexe
CentOS/RHEL系需要先启用EPEL源,再安装:
sudo dnf install epel-release && sudo dnf install winexe
步骤2:执行重启命令
运行这条命令(替换账号密码和目标IP):
winexe -U 你的管理员用户名%你的管理员密码 //ip.addr "shutdown /r /t 0"
这条命令会直接远程触发Windows重启,连会话都不用建立,特别适合桌面彻底崩溃的场景。
方案三:用rdesktop启动命令行(备选)
如果你习惯用rdesktop工具,也可以用它的-s参数指定启动cmd:
rdesktop -u 你的管理员用户名 -p 你的管理员密码 -s "cmd.exe" ip.addr:3389
连接后同样会直接弹出cmd窗口,输入重启命令即可解决问题。
注意事项
- 确保远程Windows的**远程桌面服务(TermService)**处于运行状态,防火墙允许3389端口(RDP)或445端口(SMB,用于winexe)
- 管理员账号必须允许远程登录,且拥有执行系统重启的权限
备注:内容来源于stack exchange,提问作者sdbbs
相关产品推荐
相关产品推荐

