找回密码
 加入网盟
分割线
华夏网管联盟 技术分享 查看内容
GG赞助广告banner

windows服务器远程登录时自动发送邮件提醒工具

2021-3-9 21:26| 发布者: 不离不弃| 查看: 1715| 评论: 4|原作者: 无名小卒

摘要: 运行原理: 利用计划任务,远程登陆后执行本工具,工具利用netstat获取mstsc的远程IP地址,发送邮件提醒 提示效果: 计划任务设置方法: 配置文件参数说明: 成品下载: https://590m.com/f/1259131-485138904-414593(访问密码:931103) 原代码: import configparser,zmail,getpass, os, socket, time,subprocess cfg = configparser.Con
运行原理:
利用计划任务,远程登陆后执行本工具,工具利用netstat获取mstsc的远程IP地址,发送邮件提醒
提示效果:
1.jpg
计划任务设置方法:
1.gif
配置文件参数说明:
1.jpg

成品下载:
https://590m.com/f/1259131-485138904-414593(访问密码:931103)
Radmin远程伴侣:https://www.hxwglm.com/thread-38271-1-1.html​
原代码:
  1. import configparser,zmail,getpass, os, socket, time,subprocess
  2. cfg = configparser.ConfigParser()
  3. cfg.read('Mail.ini', encoding="utf-8-sig")
  4. aa0,aa2,aa4= '
    ',socket.gethostname(),getpass.getuser()
  5. aa3=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
  6. port,CREATE_NO_WINDOW=cfg.get('port', 'net_port'),0x08000000
  7. proc = subprocess.Popen("netstat -n",
  8.                         stdout = subprocess.PIPE,
  9.                         stderr=subprocess.STDOUT,
  10.                         stdin=subprocess.PIPE,
  11.                         creationflags=CREATE_NO_WINDOW)
  12. try:
  13.     outs, errs = proc.communicate(timeout=15)
  14. except TimeoutExpired:
  15.     proc.kill()
  16.     outs, errs = proc.communicate()
  17. for n in outs.decode("GBk").split("\n"):
  18.     if n.find(port) > -1:
  19.      aa1= (n.split(":")[1].split(" ")[-1])
  20. with open('Login_info_send.log', 'w+', encoding="gbk") as f:
  21.      f.writelines([
  22.      aa0, '', '\n登录时间:\n',
  23.      aa3, '\n', aa0, '\n''主机名:',
  24.      aa2, '\n', aa0, '\n''用户名:',
  25.      aa4, '\n', aa0, '\n', '登录IP地址:\n', '',
  26.      '''\n',
  27.      aa1, '' '\n'])
  28.      f.seek(0)
  29.      content = f.read()

  30. # 读取邮件发送参数
  31. from_addr,pwd= cfg.get('Mail', 'from_addr'),cfg.get('Mail', 'pwd')
  32. title = cfg.get('Mail','title')
  33. to_addr = cfg.get('to_addr','add').split(',')
  34. server = zmail.server(from_addr,pwd)
  35. server.send_mail(to_addr,{'subject':title,'content_html':content})
复制代码
鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋

相关阅读

官方推荐

相关分类

GG赞助广告