python搜索软件或应用_Python正确查找和读取windows应用程序事件日志

因此,我的最终目标是在文件更新触发时使用python读取特定应用程序的windows事件日志。在

我的问题是,python不能访问存储在C:\Windows\System32\winevt\logs中的事件日志。每当我试图读取文件时,都会出现以下错误:WindowsError: [Error 2] The system cannot find the file specified

我尝试了各种形式的转义、字符串拆分/联接以及在文件路径上使用引号,但总是得到相同的错误。我甚至便宜地用了操作系统('dir“C:\Windows\System32…”)命令在python命令提示符中列出路径中更高的目录,以便验证访问权限,并且我收到了类似的错误,直到C:\Windows\System32目录,这个目录会很好地列出。在

示例:

^{pr2}$

我知道这些目录存在。因此,从这里我想我可以使用bash脚本将事件日志复制到temp文件夹中供python读取。我写了一个非常简单的bash脚本,其中包含:xcopy /Y "C:\Windows\System32\winevt\Logs\XXXXXXX" c:\Temp

(XXXXXXX)是我要为python脚本复制的日志的名称。在

bash脚本本身运行得很好,但是当我的python脚本调用它时,它失败了,它拒绝复制文件,因为它找不到它。然后尝试在py2e模式下运行xei。这也失败了。找不到类似错误的文件。我不确定我是否理解python调用脚本所使用的权限,以及bash脚本为什么不能复制文件,即使它可以在普通的命令提示符下复制。在

如果你能在我的逻辑中指出任何建议或缺陷,那就太好了。我被卡住了。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值