【发布时间】:2010-11-08 07:58:25
【问题描述】:
我目前正在编写一个 PowerShell 脚本,通过读取我们 VPN 服务器的事件日志来分析 VPN 流量。
我正在使用 WMI 来检索相关的事件条目,并使用正则表达式来提取用户名、流量等信息。事件消息显然包含换行符,我似乎无法通过我的表达式进行匹配.
例子:
用户 MYDOMAIN\CHARLY 于 2009 年 7 月 4 日 23:19 连接到端口 VPN3-18 并于 2009 年 7 月 5 日 00:03。用户活跃了 43 分 55 秒。 886949 字节 已发送并收到 195113 个字节。这 断开连接的原因是用户请求。这是我的表情:
The user (?<user>\w*\\\w*) connected on port (?<port>\w*-\w*) on (?<connectdate>\w*.\w*.\w*) at (?<connecttime>\w*:\w*) and disconnected on'n(?<disconnectdate>\w*.\w*.\w*) at (?<disconnecttime>\w*:\w*). The user was active for (?<activeminutes>\w*) minutes (?<activeseconds>\w*) seconds. (?<bytessent>\w*) bytes'nwere sent and (?<bytesreceived>\w*) bytes were received. The'nreason for disconnecting was user request.
现在我不知道还能尝试什么,因此非常感谢任何帮助。
【问题讨论】:
标签: regex powershell