我使用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