欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Linux/apache

當前位置:主頁 > 服務器 > Linux/apache >

linux 遠程控制windows系統(tǒng)下的程序(三種方法)

來源:本站原創(chuàng)|時間:2020-01-10|欄目:Linux/apache|點擊: 次

有時候我們需要通過在linux上遠程運行windows系統(tǒng)上的程序。

方法一:

通過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'))#參數(shù)為用戶名和密碼
  r = win.run_cmd(cmd_comand) # 執(zhí)行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)

經(jīng)過本人測試這個模塊只能執(zhí)行一些簡單的命令,就是那種基本上能一輸入就能立馬響應結果的命令。碰到一些稍微復雜的,進程就掛掉了。

方法二:

通過python中的telnetlib庫進行執(zhí)行操作,前提設置windows系統(tǒng)中的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("當前執(zhí)行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)#

命令被調用,程序結束,無需等待,區(qū)別于方法二,缺陷 無法在linux上安裝庫

應用場景實用,現(xiàn)在我需要在linux上執(zhí)行程序,將windows系統(tǒng)上的一個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系統(tǒng)下的程序(三種方法),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

上一篇:linux touch命令用法實例

欄    目:Linux/apache

下一篇:CentOS7升級內核kernel5.0版本

本文標題:linux 遠程控制windows系統(tǒng)下的程序(三種方法)

本文地址:http://mengdiqiu.com.cn/a1/Linux_apache/10726.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有