Ich versuche ein Powershell-Skript auszuführen und versuche, nach der Nachricht zu filtern.Powershell-Fehler bei Verwendung von GetEventLog CmdLet
param($server,$message)
Try
{
Invoke-Command -computername $server {Get-Eventlog -logname application -source "source" -message $message | Format-List}
}
Catch [Exception]
{
Write-Host $_.Exception.ToString()
}
Der Versuch, das Skript mit den folgenden Parametern
GetEventLog.ps1 "Servername" "TEXT_TO_FIND"
Kann nicht bestätigen Argument auf Parameter 'Message' auszuführen. Das Argument ist null oder leer. Geben Sie ein Argument ein, das nicht Null oder ist, und leeren Sie den Befehl erneut. + CategoryInfo: invalidData: (:) [Get-EventLog], ParameterBindingValidationException + FullyQualifiedErrorId: ParameterArgumentValidationError, Microsoft.PowerShell.Commands.GetEventLogCommand
Aus irgendeinem Grund den feinen $ Server-Parameter behandelt, aber wenn beschwert sich über die $ message Variable.
Irgendwelche Hinweise?
Get-EventLog ist so langsam !!. Ich beendete damit. Get-WinEvent-Computername $ Server -FilterHashTable @ {LogName = 'Anwendung'; Providername = $ Provider} | Where-Objekt {$ _. Nachricht -match $ Nachricht -And $ _. TimeCreated -ge $ nach -und $ _. TimeCreated -le $ vor} – Maverick