有时候我们需要通过在linux上远程运行windows系统上的程序。
方法一:
通过python中的 winrm模块,前提条件,先提前设置好winrm服务。如何设置请自行百度,winRM服务是windows server下PowerShell的远程管理服务。Python脚本通过连接winRM模块操作windows命令行。
import winrm def cmd_views(ip,cmd_comand): win = winrm.Session('http://'+ip+':5985/wsman', auth=('user', 'password'))#参数为用户名和密码 r = win.run_cmd(cmd_comand) # 执行cmd命令= return r.std_out # 打印获取到的信息 ip="xxx.xxx.xx.xx" cmd_comand=r"ipconfig"#运行命令 a=cmd_views(ip, cmd_comand) print(cmd_comand) print(type(a)) print(a)
经过本人测试这个模块只能执行一些简单的命令,就是那种基本上能一输入就能立马响应结果的命令。碰到一些稍微复杂的,进程就挂掉了。
方法二:
通过python中的telnetlib库进行执行操作,前提设置windows系统中的telnet设置,1,安装telnet客户端和服务器端。2配置telnet用户权限,不会就自行百度设置。
# -- coding: utf-8 -- import telnetlib,time def telnetlib_views(ipaddress,user,password,cmdname): tn=telnetlib.Telnet(ipaddress) a=tn.read_until(b'login:') tn.write(user.encode('ascii') + b'\r\n') tn.read_until(b'password:') time.sleep(5) tn.write(password.encode('ascii') + b'\r\n') time.sleep(2) tn.write(cmdname.encode('ascii') + b'\r\n') tn.close() cmdname=r'ifconfig'#运行命令 telnetlib_views(ipaddress="xxx.xxx.xxx.xxx", user="xxx", password="xxxx",cmdname=cmdname)
等待命令调用完成,程序结束。
方法三
利用wmi模块,缺陷只能通过windows-windows,linux-windows行不通,linux相关模块无法安装。
import wmi def sys_version(ipaddress, user, password,cmdname): conn = wmi.WMI(computer=ipaddress, user=user, password=password) try: cmd_callbat = r"cmd /c call %s" % cmdname print("当前执行bat 命令为:",cmd_callbat) conn.Win32_Process.Create(CommandLine=cmd_callbat) except Exception as e: print(e) cmdname= r"xxx.bat"#运行命令 sys_version(ipaddress="xxx.xx.xx.xx", user="xx", password="xxx",cmdname=cmdname)#
命令被调用,程序结束,无需等待,区别于方法二,缺陷 无法在linux上安装库
应用场景实用,现在我需要在linux上执行程序,将windows系统上的一个PDF格式的文件,传到linux上?
# -- coding: utf-8 -- import winrm def job(): # 获得连接 t = winrm.Session("xxx.xx.xx.xx", auth=("xx", "xxx")) # 获得a.pdf内容 r = t.run_cmd(r'type C:\xxx\xxx\Desktop\test\a.pdf') # 将内容转化成字符串 s0 = str(r.std_out) # print(s0) with open("c.pdf","wb")as f: f.write(s0) print("写入完成") job()
总结
以上所述是小编给大家介绍的linux 远程控制windows系统下的程序(三种方法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 抖音神曲《抖烧第四季DSD》DTS+WAV
- 群星《超炫电子古典》2CD【DTS-WAV】
- Sleepy Cat《Feline Rain Soothing Music for Cats》[320K/MP3][45.67MB]
- Sleepy Cat《Feline Rain Soothing Music for Cats》[FLAC/分轨][125.38MB]
- 群星《初声证明2324》[320K/MP3][41.39MB]
- S14全球总决赛T1战队怎么样 全球总决赛T1战队详细介绍
- S14全球总决赛GEN战队怎么样 全球总决赛GEN战队详细介绍
- 全球总决赛lck参赛队伍是哪些 全球总决赛lck所有队伍队员一览
- 《真三国无双起源》PC版21:9超宽屏展示:压迫力拉满
- 男子做兼职主播月入3毛 还被工作人员骂土鳖
- 国外网友吐槽《龙腾4》IGN9分:点进去就为看你胡扯
- 谢霆锋.2000-零距离【英皇娱乐】【WAV+CUE】
- 杨林.1987-纯白【综一唱片】【WAV+CUE】
- BEYOND.1997-惊喜【滚石】【WAV+CUE】
- R星发展史:十年磨一剑 GTA和大表哥的缔造者!(下)