没有合适的资源?快使用搜索试试~ 我知道了~
首页linux 远程控制windows系统下的程序(三种方法)
有时候我们需要通过在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 = w
资源详情
资源评论
资源推荐

linux 远程控制远程控制windows系统下的程序系统下的程序(三种方法三种方法)
有时候我们需要通过在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'')
tn.read_until(b'password:')
time.sleep(5)
tn.write(password.encode('ascii') + b'')
time.sleep(2)
tn.write(cmdname.encode('ascii') + b'')
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 --











安全验证
文档复制为VIP权益,开通VIP直接复制

评论0