中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在python中利用wmic命令對文件的運行狀況進行監控

發布時間:2021-01-30 14:05:15 來源:億速云 閱讀:239 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關怎么在python中利用wmic命令對文件的運行狀況進行監控,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

# -*- coding: utf-8 -*- 
import os
import win32api
import smtplib
from email.mime.text import MIMEText


def get_pidWay(file_name):
  ept_list = []
  temp_list = []
  pid_way = os.popen("wmic process where name='" + file_name + "' get processid,executablepath,name").readlines()
  for j in pid_way:
    temp_list.append(j.split())
  while ept_list in temp_list:
    temp_list.remove(ept_list)
  return(temp_list)
 
def open_file(filePath):
  win32api.ShellExecute(0, 'open', filePath, '','',1)

def mailsend (mailtext,mailsubject):
  mailserver = "smtp.qq.com"
  username_send = '發送的郵箱地址'
  password = '密碼'
  username_recv = '接收的郵箱地址'
  mail = MIMEText(mailtext)
  mail['Subject'] = mailsubject
  mail['From'] = username_send
  mail['To'] = username_recv
  smtp = smtplib.SMTP_SSL(mailserver)
  smtp.login(username_send,password)
  smtp.sendmail(username_send,username_recv,mail.as_string())
  smtp.quit()
  print ('success')
  


file_path = "可執行文件的絕對路徑"
fileName = '可執行文件名'
mailtext = '報警郵件內容'
mailsubject = '報警郵件標題'
exe_info = get_pidWay(fileName)
pos = 0
for i in range(len(exe_info)):
  if file_path in exe_info[i][0]:
    pos = 1
  else:
    pass

if pos == 1:
  pass
else:
  open_file(r"可執行文件名")
  mailsend(mailtext,mailsubject)

1.get_pidWay函數:

  輸入file_name,返回文件路徑、文件名、文件Pid的列表,用split函數和ept_list字符串使返回的列表變成[[文件路徑,文件名,Pid],[文件路徑,文件名,Pid]]這樣的二維數組;

2.open_file函數:

  使用win32api模塊,類似在cmd中執行程序,打開指定的可執行文件;

3.mailsend函數:

  發送郵件,我用的qq的smtp模塊,在qq郵箱的設置里可以開啟smtp端口;

  username_send發送郵件的郵箱地址,password是開啟smtp端口時彈出的字符串;

  username_recv收郵件的郵箱地址;

  在內網要采用smtplib.SMTP_SSL(mailserver)連接(其中mailserver= ‘smtp.qq.com'),使用smtp = smtplib.SMTP(mailserver,port=465)方式會報錯:smtplib.SMTPServerDisconnected: Connection unexpectedly closed

4.主函數:

  file_path :放置可執行文件的目錄;

  fileName:可執行文件的文件名;

  for循環來判斷file_path是否在我們 get_pidWay函數返回的列表中,從而知道可執行文件是否正常運行;

  如果沒有運行,pos = 0,則運行文件、發送郵件。

關于怎么在python中利用wmic命令對文件的運行狀況進行監控就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲阜市| 潮安县| 两当县| 开封市| 华坪县| 镇远县| 洪雅县| 金华市| 顺平县| 东乌珠穆沁旗| 定兴县| 太谷县| 黔南| 全椒县| 大姚县| 依兰县| 远安县| 唐海县| 江陵县| 美姑县| 乐都县| 南涧| 云霄县| 志丹县| 读书| 庆城县| 花莲市| 大庆市| 沧源| 富民县| 靖边县| 宁乡县| 新丰县| 昌乐县| 富宁县| 宣恩县| 土默特左旗| 柏乡县| 东源县| 永顺县| 大港区|