自动化工具 python 执行远程 windows 机器指令

rywu · 2017年09月05日 · 4379 次阅读

1 开启远程机器 telnet 服务端和客户端

2 开启远程机器 telnet 服务

3 尝试本机 cmd 窗口操作看是否可以成功,本机 telnet 记得开启

4 python 调用 下面的代码

# encoding UTF-8
import telnetlib, sys
from time import sleep
import threading

def telnetdo(HOST=None, USER=None, PASS=None, COMMAND=None): #define a function

    tn = telnetlib.Telnet() #
    try:
        tn.open(HOST)

    except:
        print "Cannot open host"
        return

    tn.write('\r\n')
    tn.read_until("login:")
    tn.write(USER+'\r\n')
    print tn.read_until("password:")
    tn.write(PASS +'\r\n')
    print tn.read_until(">")
    tn.write(COMMAND + '\r\n')

    tmp = tn.read_all()
    tn.close()
    return tmp.decode('GBK')

if __name__ == '__main__':
    t1=threading.Thread(target=telnetdo,args=('ipadress','username','passwd','start.bat'))
    t1.setDaemon(True)
    t1.start()
    print '*****************'
    #do something test
    sleep(90)

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞

标题改成 Python 通过 telnet 连接远程机器

匿名 #2 · 2017年09月06日

不错,之前就是用这种方式实现的远程机签名

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册