最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年10月29日 11:53:23   作者:天天做夢1  
這篇文章主要介紹了linux 遠程控制windows下的程序,本文通過三種方法給大家詳細介紹,需要的朋友可以參考下

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

方法一:

通過python中的 winrm模塊,前提條件,先提前設(shè)置好winrm服務。如何設(shè)置請自行百度,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í)行一些簡單的命令,就是那種基本上能一輸入就能立馬響應結(jié)果的命令。碰到一些稍微復雜的,進程就掛掉了。

方法二:

通過python中的telnetlib庫進行執(zhí)行操作,前提設(shè)置windows系統(tǒng)中的telnet設(shè)置,1,安裝telnet客戶端和服務器端。2配置telnet用戶權(quán)限,不會就自行百度設(shè)置。

# -- 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)

等待命令調(diào)用完成,程序結(jié)束。

方法三

利用wmi模塊,缺陷只能通過windows-windows,linux-windows行不通,linux相關(guān)模塊無法安裝。

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)#

命令被調(diào)用,程序結(jié)束,無需等待,區(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內(nèi)容
  r = t.run_cmd(r'type C:\xxx\xxx\Desktop\test\a.pdf')
  # 將內(nèi)容轉(zhuǎn)化成字符串
  s0 = str(r.std_out)
  # print(s0)
  with open("c.pdf","wb")as f:
        f.write(s0)
  print("寫入完成")
job()

總結(jié)

以上所述是小編給大家介紹的linux 遠程控制windows系統(tǒng)下的程序(三種方法),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

最新評論

漠河县| 紫金县| 手机| 墨江| 常熟市| 许昌县| 拉萨市| 新平| 璧山县| 桑植县| 息烽县| 大理市| 普宁市| 象山县| 扎鲁特旗| 芜湖市| 太保市| 长寿区| 桃园县| 江安县| 运城市| 济南市| 扶绥县| 渝北区| 旬邑县| 旬阳县| 山阳县| 蒙自县| 赞皇县| 海门市| 调兵山市| 广东省| 磐安县| 交城县| 山西省| 苏州市| 吴堡县| 射阳县| 丰原市| 闽清县| 清水县|