且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过cmd脚本记录Windows远程桌面用户登录日志

更新时间:2022-05-19 22:05:50

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@echo off
 
if "%1" == "h" goto begin 
  mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
:begin 
 
set port=3389
set checkInterval=2
 
set prev=""
 
:loop
 
set curr=
 
for /f "delims=" %%i in ('netstat -n -p tcp ^|find ^":%port%^"'do (set curr=%%i)
 
if not "%curr%"=="%prev%" (
 
   set prev=%curr%
 
   date /t >>RDPlog.txt
 
   time /t >>RDPlog.txt
 
   echo %curr% >>RDPlog.txt 
 
ping -n %checkInterval% 127.1>nul 
 
goto :loop

远程桌面服务端口(port)为3389;

目前轮询频率(checkInterval)设置为2秒;

脚本运行后在后台,看不到Console窗口,当检测服务端口连接状态有变化时,会把时间和对方IP记录到RDPlog.txt中。

脚本设置为开机自启动就行了。

本文转自   zl1030   51CTO博客,原文链接:http://blog.51cto.com/zl1030/1925247