Write-EventLog-Powershell中的消息参数错误。脚本工作正常

时间:2019-07-02 13:34:30

标签: powershell

代码本身可以正常工作,但是错误消息困扰着我。此代码的目的是查看包含更新日志的文本文件。这些将被附加到事件日志中。每次更新后,控制台都会告诉我,我在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或为空的参数,然后重试该命令。

0 个答案:

没有答案