怎么在python中利用wmic命令对文件的运行状况进行监控-创新互联
这篇文章将为大家详细讲解有关怎么在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命令对文件的运行状况进行监控就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享名称:怎么在python中利用wmic命令对文件的运行状况进行监控-创新互联
转载来于:http://cdiso.cn/article/gjosh.html