1

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

也许我在尝试发送这样的登录信息时走错了路,但这是我一直在修改的:

local socket = require("socket")
conn = socket.tcp() 
conn:connect("10.0.1.15",23) -- the remote machine I want to shutdown
socket.sleep(3)
conn:send("GrandMA2 onPC\r\n") -- the user name
socket.sleep(3)
conn:send("password\r\n") -- the password
socket.sleep(3)
conn:send("shutdown -r -f\r\n") -- the shutdown/restart command
socket.sleep(3)

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

任何帮助将非常感激。

4

0 回答 0