Powershell write-eventlog写入重复的条目

时间:2016-04-21 04:03:50

标签: powershell

我使用PowerShell解析一些日志并将结果写入专用的Windows日志。我遇到Write-EventLog有时会创建2次相同条目并延迟1秒的问题。

我不明白为什么会这样。 - 你是否也遇到过这个问题,你是如何解决的?

在我的代码下面。 - 我添加了一个debug,它将内容写入文本文件。在文本文件中,内容只有一次。

Function Publish-EventLog {

    param (                
        $logInfos
    )

    $eventlogs = @()
    Get-EventLog -List | Select-Object Log | ForEach-Object { $eventlogs += $_.Log }

    if ($eventlogs -contains('ABLogs')) {
        Write-Host "Log already exists." 
    } else {
        New-EventLog -LogName ABLogs -Source ABComputer
    }

    Write-EventLog -LogName ABLogs -Source ABComputer -EntryType $([string]$logInfos.WinEventType) -EventId $($logInfos.ABEventId) -Message $($logInfos.Details)   

    $runTime = Get-Date -Format "yyyy-MM-dd_HH-mm-ss"
    "Function, Publish: time : $($runTime)" | Out-File $logFile -Append
    "Function, Publish: logInfos.Details : $($logInfos.Details)" | Out-File $logFile -Append

} #End Function Publish-EventLog

0 个答案:

没有答案