【问题标题】:I run my code and, File is flagged as dirty. How can I fix it?我运行我的代码,文件被标记为脏。我该如何解决?
【发布时间】:2021-08-12 12:13:39
【问题描述】:
package main

import (
    "fmt"
    "time"

    evtx "github.com/0xrawsec/golang-evtx/evtx"
)

func main() {
    fd, err := evtx.Open("D:\\ForwardedEvents\\Logs\\ForwardedEvents.evtx")
    if err != nil {
        fmt.Println(err)
    }
    stopchan := make(chan bool)
    mychan := fd.MonitorEvents(stopchan, time.Duration(100))

    x := <- mychan
    fmt.Println(x)
}

我写的代码; Windows 事件查看器 Dan 获取日志并将其输出,但当我运行代码时,它显示“文件被标记为脏文件”。我收到错误消息。我该如何解决?

【问题讨论】:

    标签: go event-viewer


    【解决方案1】:

    如果您正在打开的文件被标记为脏文件,则您正在使用的库returns the error(它与您的 IDE 无关)。如果需要,您可以选择忽略该错误(或使用 OpenDirty 函数,如果文件脏了,它会尝试修复文件,但如果有其他东西打开,这将不起作用)。

    为什么会出现这个错误?可能是因为文件没有正确关闭(或者某些东西仍在写入)。 Microsoft docs 说:

    事件日志服务可以使用 ELF_LOGFILE_HEADER_DIRTY 标志来检测事件日志是否未正确关闭。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多