关闭远程的Windows机器。

我正在寻找一种用 Lua 远程关闭 Windows 7 或 8 机器的方法。我可以成功地通过 OS X 终端或 Windows 命令提示符使用 Telnet,因此我知道远程机器上的 Telnet 服务器正在工作,登录凭据有效,我的命令也是正确的。

也许我正在错误的道路上尝试像这样发送登录信息,但是这是我一直在摆弄的东西:

local socket = require("socket")
conn = socket.tcp()
conn:connect("10.0.1.15",23) -- 我想关闭的远程机器
socket.sleep(3)
conn:send("GrandMA2 onPC\r\n") -- 用户名
socket.sleep(3)
conn:send("password\r\n") -- 密码
socket.sleep(3)
conn:send("shutdown -r -f\r\n") -- 关闭/重启命令
socket.sleep(3)

我尝试过不同的睡眠时间、 \r、 \n 等组合。当使用 Wireshark 监视 Telnet 连接时,我可以清楚地看到我没有得到我从 Telnet 服务器期望得到的响应(就像在使用命令提示符或终端时一样)。

非常感谢任何帮助。

点赞