Я пытаюсь запустить сценарий PowerShell и попытаться отфильтровать сообщение.
param($server, $message)
Try
{
Invoke-Command -computername $server {Get-Eventlog -logname application -source "source" -message $message | Format-List}
}
Catch [Exception]
{
Write-Host $_.Exception.ToString()
}
Я пытаюсь запустить скрипт со следующими параметрами:
GetEventLog.ps1 "SERVERNAME" "TEXT_TO_FIND"
не может проверить аргумент параметра «Сообщение». Аргумент нулевой или пустой. Укажите аргумент, который не является нулевым или пустым, а затем повторите команду. + CategoryInfo: InvalidData: (:) [Get-EventLog], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetEventLogCommand
По какой-то причине он отлично обрабатывает параметр $server, но если жалуется на переменную $message.
Как я могу это исправить?