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"
パラメータ 'Message' の引数を検証できません。引数が null または空です。NULL または空でない引数を指定して、コマンドを再試行してください。+ CategoryInfo : InvalidData: (:) [Get-EventLog]、ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError、Microsoft.PowerShell.Commands.GetEventLogCommand
何らかの理由で $server パラメーターをうまく処理しますが、$message 変数について不平を言う場合。
どうすればこれを修正できますか?