请选择 进入手机版 | 继续访问电脑版

死性不改BBS - 网维行业自由、中立的技术与信息交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 万能包 GHO
绝地求生(外服)公告 | 绝地求生(腾讯)公告英雄联盟-官网公告 | 官方论坛 | 服务器状态穿越火线-官网公告 | 官方论坛地下城与勇士-官网公告 | 官方论坛
查看: 4897|回复: 20

[软件/工具] 【小工具】windows服务器远程登录邮件提醒

[复制链接]

29

主题

373

帖子

0

精华

级别:高中

人气
4
精华
0
金币
1170
经验
5114
注册时间
2015-12-23

活跃会员热心会员论坛元老

发表于 2021-3-9 14:08:14 | 显示全部楼层 |阅读模式

别装深沉了,赶快来凑凑热闹吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 柒叁 于 2021-4-5 23:32 编辑

闲来无事,学习python脚本后做了一个mstsc远程登录邮件提醒的工具,需要的小伙伴可以拿去用。
工具下载地址:https://wws.lanzous.com/i6Wldmph9ib 密码:1073


2008系统版本:https://wws.lanzous.com/i1rionp9bjc 密码:2008

运行原理:利用计划任务,远程登陆后执行本工具,工具利用netstat获取mstsc的远程IP地址,发送邮件提醒

提示效果:
001.png        003.png


计划任务设置方法:
计划任务添加方法.gif

配置文件参数说明:邮箱授权码介绍https://service.mail.qq.com/cgi- ... =1&id=28&no=1001256

配置说明.png



python源码:
  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= '<br>',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, '<font size="4">', '\n登录时间:\n',
  23.      aa3, '\n', aa0, '\n''主机名:',
  24.      aa2, '\n', aa0, '\n''用户名:',
  25.      aa4, '\n', aa0, '\n', '登录IP地址:\n', '</font>',
  26.      '<b><font color="#ff0000" size="5">''\n',
  27.      aa1, '</font></b>' '\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})
复制代码









往事如烟

81

主题

2791

帖子

0

精华

级别:大学

www.im2828.com

人气
32
精华
0
金币
495
经验
14110
注册时间
2015-12-26

活跃会员热心会员论坛元老

QQ
发表于 2021-3-9 14:23:43 | 显示全部楼层
好东西 收录一波。。。。。。。。。。。。。
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

3

主题

432

帖子

0

精华

级别:高中

www.yweihu.com

人气
0
精华
0
金币
363
经验
2743
注册时间
2017-12-1
QQ
发表于 2021-3-9 19:07:03 | 显示全部楼层
好东西,收录一波。, www.yweihu.com
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

100

主题

1472

帖子

0

精华

级别:大学

人气
16
精华
0
金币
499
经验
12457
注册时间
2015-12-16

活跃会员热心会员

发表于 2021-3-9 22:17:37 | 显示全部楼层
可以检测维护大师或者其它远程软件吗
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

29

主题

373

帖子

0

精华

级别:高中

人气
4
精华
0
金币
1170
经验
5114
注册时间
2015-12-23

活跃会员热心会员论坛元老

 楼主| 发表于 2021-3-9 23:10:30 | 显示全部楼层
兽性大发 发表于 2021-3-9 22:17
可以检测维护大师或者其它远程软件吗

这个工具原理就是运行后读取你所指定端口的IP并发送邮件,如果你的远程工具可以实现远程接后能自动运行该程序,理论上就支持
往事如烟

20

主题

2108

帖子

0

精华

级别:大学

人气
4
精华
0
金币
1697
经验
7786
注册时间
2018-10-27

活跃会员热心会员

QQ
发表于 2021-3-10 09:36:17 | 显示全部楼层
收到,测试一下效果。
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

51

主题

804

帖子

3

精华

级别:高中

人气
232
精华
3
金币
8723
经验
5734
注册时间
2016-1-16

活跃会员热心会员突出贡献

QQ
发表于 2021-3-10 16:16:19 | 显示全部楼层
可以使用WTS 事件,更加高效、准确。
https://docs.microsoft.com/zh-cn ... m-wtssession-change

点评

谢谢大佬指导  发表于 2021-3-10 18:55
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

2

主题

25

帖子

0

精华

级别:小学

人气
0
精华
0
金币
111
经验
616
注册时间
2016-1-30
发表于 2021-3-19 02:59:23 | 显示全部楼层
报错 报错 报错 报错
ttt.png
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

2

主题

25

帖子

0

精华

级别:小学

人气
0
精华
0
金币
111
经验
616
注册时间
2016-1-30
发表于 2021-3-19 03:32:26 | 显示全部楼层
2008 R2 64  不支持?
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

29

主题

373

帖子

0

精华

级别:高中

人气
4
精华
0
金币
1170
经验
5114
注册时间
2015-12-23

活跃会员热心会员论坛元老

 楼主| 发表于 2021-3-19 15:42:13 | 显示全部楼层
waner3636 发表于 2021-3-19 03:32
2008 R2 64  不支持?

2008确实没测试过, 你把这个文件和程序放到一起试试看

python39.zip (1.83 MB, 下载次数: 13)
往事如烟

2

主题

25

帖子

0

精华

级别:小学

人气
0
精华
0
金币
111
经验
616
注册时间
2016-1-30
发表于 2021-3-24 06:20:58 | 显示全部楼层
本帖最后由 waner3636 于 2021-3-24 06:25 编辑
柒叁 发表于 2021-3-19 15:42
2008确实没测试过, 你把这个文件和程序放到一起试试看

放一起还是提示那个错误 运行库安装也无效   这东西服务器一般才用到  麻烦更新下
无标题.jpg

点评

回头我装个2008测试下  发表于 2021-3-25 01:15
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

29

主题

373

帖子

0

精华

级别:高中

人气
4
精华
0
金币
1170
经验
5114
注册时间
2015-12-23

活跃会员热心会员论坛元老

 楼主| 发表于 2021-3-25 01:17:17 | 显示全部楼层
waner3636 发表于 2021-3-24 06:20
放一起还是提示那个错误 运行库安装也无效   这东西服务器一般才用到  麻烦更新下

你的系统是32位还是64位
往事如烟

2

主题

25

帖子

0

精华

级别:小学

人气
0
精华
0
金币
111
经验
616
注册时间
2016-1-30
发表于 2021-3-27 05:00:15 | 显示全部楼层
柒叁 发表于 2021-3-25 01:17
你的系统是32位还是64位

64  现在一般都是64了吧
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

2

主题

25

帖子

0

精华

级别:小学

人气
0
精华
0
金币
111
经验
616
注册时间
2016-1-30
发表于 2021-4-3 03:35:49 | 显示全部楼层
大佬 更新下咯  服务器想用上
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

29

主题

373

帖子

0

精华

级别:高中

人气
4
精华
0
金币
1170
经验
5114
注册时间
2015-12-23

活跃会员热心会员论坛元老

 楼主| 发表于 2021-4-5 23:26:30 | 显示全部楼层
本帖最后由 柒叁 于 2021-4-5 23:32 编辑
waner3636 发表于 2021-4-3 03:35
大佬 更新下咯  服务器想用上

https://wws.lanzous.com/i1rionp9bjc 密码:2008

测试下,有问题Q我 46973
往事如烟

2

主题

25

帖子

0

精华

级别:小学

人气
0
精华
0
金币
111
经验
616
注册时间
2016-1-30
发表于 2021-4-13 01:41:03 | 显示全部楼层
柒叁 发表于 2021-4-5 23:26
https://wws.lanzous.com/i1rionp9bjc 密码:2008

测试下,有问题Q我 46973

2008可以用了 其他不知道 感谢大佬
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

23

帖子

0

精华

级别:小学

人气
1
精华
0
金币
59
经验
338
注册时间
2016-10-15
QQ
发表于 2021-4-21 08:36:08 | 显示全部楼层
这个工具可以增加一个白名单功能吗,就是白名单的IP远程服务器时,就不发送邮件报警

点评

空了我研究下  发表于 2021-4-22 22:45
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

5

主题

185

帖子

0

精华

级别:高中

人气
1
精华
0
金币
297
经验
3872
注册时间
2016-1-4
发表于 2021-4-21 11:34:11 | 显示全部楼层
ramin可以用就好了
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|死性不改BBS - 网维行业自由、中立的技术与信息交流平台 ( 浙ICP备16010898号-8 )

浙公网安备 33010302001723号

GMT+8, 2021-9-20 02:04 , Processed in 0.120080 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表