国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

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

2024-08-28 00:03:01
字體:
來源:轉載
供稿:網(wǎng)友

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

方法一:

通過python中的 winrm模塊,前提條件,先提前設置好winrm服務。如何設置請自行百度,winRM服務是windows server下PowerShell的遠程管理服務。Python腳本通過連接winRM模塊操作windows命令行。

import winrmdef 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,timedef 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 wmidef 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 winrmdef 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)之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南京市| 兴和县| 清河县| 白沙| 洛扎县| 上蔡县| 石林| 苍南县| 上杭县| 武鸣县| 泌阳县| 三门县| 沁阳市| 深水埗区| 精河县| 汽车| 南投市| 瓮安县| 江津市| 安溪县| 靖边县| 新野县| 邵武市| 田东县| 博野县| 天长市| 新兴县| 紫金县| 丰都县| 任丘市| 承德市| 杭锦旗| 洞头县| 阳原县| 布尔津县| 手游| 郁南县| 开远市| 女性| 商水县| 宕昌县|