代码本身可以正常工作,但是错误消息困扰着我。此代码的目的是查看包含更新日志的文本文件。这些将被附加到事件日志中。每次更新后,控制台都会告诉我,我在Message属性上使用了一个空参数。
我尝试了诸如引用该变量并将其写入一个新变量之类的事情。有关该问题的研究仅产生了有关Windows事件日志的文章。
$source = "CustomLogs"
$eventLogname = "Application"
$logPath = ".\log.txt"
$eventID = 1000
$count = 0
if(![System.Diagnostics.EventLog]::SourceExists($source))
{
Write-Host "Source $source doesn't exist. Creating source..."
New-EventLog -LogName $eventLogname -Source $source
}
Get-Content $logPath -Tail 1 -Wait | ForEach-Object{
if($count -gt 0)
{
$params = @{
LogName = $eventLogname
Source = $source
EventId = $eventID
Message = $_
}
Write-EventLog @params
}
$count++
}
错误消息:
Write-EventLog:无法验证参数“ Message”上的参数。参数为null或为空。提供一个不为null或为空的参数,然后重试该命令。