本文实例讲述了Python实现的远程登录windows系统功能。分享给大家供大家参考,具体如下:
首先安装<代码> wmi 代码>命令:
pip安装wmi >之前然后会报错缺少包,去下面这个地址下载
http://sourceforge.net/projects/pywin32/files/pywin32/寻找适合自己电脑位数和python的包下载安装
下面是远程连接的代码:
# - * -编码:utf - 8 - * # !python2 进口wmi def sys_version (ipaddress、用户、密码): 康涅狄格州=wmi。WMI(电脑=ipaddress、用户=用户、密码=密码) sys的conn.Win32_OperatingSystem (): 打印”版本:% s“% sys.Caption.encode (“UTF8 ") % sys Vernum: % s。BuildNumber #系统信息 打印sys.OSArchitecture.encode (use UTF8) #系统的位数 打印系统。NumberOfProcesses #系统的进程数 if __name__==癬_main__”: sys_version (ipaddress="知识产权",用户=坝没?密码=懊苈搿? >之前<强>附:python使用套接字远程执行命令,并返回值操作示例强>
#?usr/bin/env python # tcp服务器 进口套接字 导入子流程 sk_obj=socket.socket (socket.AF_INET socket.SOCK_STREAM) sk_obj.bind ((127.0.0.1, 8000)) sk_obj.listen (5) 而真正的: 康涅狄格州,ipaddr=sk_obj.accept () 打印('从ip连接:% s ' % ipaddr [0]) 而真正的: 试一试: from_recv=conn.recv (8096) 如果len (from_recv)==0:继续 打印(“从ip: % s信息:% s % (from_recv ipaddr [0])) res=subprocess.Popen (from_recv.decode (utf - 8), shell=True, stdout=subprocess.PIPE stderr=subprocess.PIPE) 味精=res.stdout.read () 如果len(味精)==0: 味精=res.stderr.read () conn.send(味精) 除了例外: 打破 conn.close () sk_obj.close () >之前#?usr/bin/env python # tcp客户机 进口套接字 导入系统 sk_obj=socket.socket (socket.AF_INET socket.SOCK_STREAM) sk_obj.connect ((127.0.0.1, 8000)) 而真正的: 味精=raw_input(“,在”).strip () 如果len(味精)==0:继续 sk_obj.send (msg.encode (utf - 8)) data=https://www.yisu.com/zixun/sk_obj.recv (8096) 打印('服务器发送信息:% s ' % data.decode (utf - 8)) sk_obj.close () >之前更多关于Python相关内容感兴趣的读者可查看本站专题:《Python进程与线程操作技巧总结》,《Python套接字编程技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python实现的远程登录windows系统功能示例