Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP读取Windows事件日志_Php_Windows_Event Log - Fatal编程技术网

用PHP读取Windows事件日志

用PHP读取Windows事件日志,php,windows,event-log,Php,Windows,Event Log,有没有办法用PHP读取Windows事件日志 具体来说,我想用相应的用户名阅读windows用户的登录和注销活动。我正在使用PHP和wamp服务器 我找不到直接读取Window事件日志的方法。但在我的情况下,我想有登录和注销信息。所以我用另一种方式来处理 编写了两个.bat文件,如下所示 LogOn.bat; 其中包括以下代码 echo Login %Date% %TIME% %USERNAME% >> {Directory path to log folder}\%Date%.tx

有没有办法用PHP读取Windows事件日志


具体来说,我想用相应的用户名阅读windows用户的登录和注销活动。我正在使用PHP和wamp服务器

我找不到直接读取Window事件日志的方法。但在我的情况下,我想有登录和注销信息。所以我用另一种方式来处理

编写了两个.bat文件,如下所示

LogOn.bat; 其中包括以下代码

echo Login %Date% %TIME% %USERNAME% >> {Directory path to log folder}\%Date%.txt
echo LogOff %Date% %TIME% %USERNAME% >> {Directory path to log folder}\%Date%.txt
注销.bat; 其中包括以下代码

echo Login %Date% %TIME% %USERNAME% >> {Directory path to log folder}\%Date%.txt
echo LogOff %Date% %TIME% %USERNAME% >> {Directory path to log folder}\%Date%.txt
然后将这些文件添加到登录和注销脚本中。下面是步骤

  • 在windows中打开“编辑组策略”
  • 双击右窗格中的“用户配置”
  • 双击右窗格中的“Windows设置”
  • 双击“脚本(登录/注销)”
  • 然后双击“Logon”并将先前准备好的Logon.bat文件添加到容器中
  • 对“Logoff”执行相同的操作,并添加Logoff.bat
注; 这将记录、登录和注销信息到一个带有日期的文件名中。您可以根据自己的喜好更改文件名


最后,我可以通过PHP读取记录的文本文件。希望这对某人有所帮助

相关问题:在您提供的链接中,他们使用导出的xml文件。但在我的例子中,我们需要直接读取事件日志。