我想运行PowerShell脚本并尝试按消息过滤。PowerShell错误使用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()
}
试图用下面的参数
运行脚本GetEventLog.ps1 “服务器名称”, “TEXT_TO_FIND”
无法验证的参数 '消息' 的说法。参数为空或空。提供一个非空的参数或 为空,然后再次尝试该命令。 + CategoryInfo:InvalidData:(:) [获取,事件日志],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationError,Microsoft.PowerShell.Commands.GetEventLogCommand
出于某种原因,处理$服务器参数正常,但如果抱怨有关$消息变量。
任何线索?
Get-EventLog太慢了!!我结束使用这个.. Get-WinEvent -computername $ server -FilterHashTable @ {LogName ='application'; providername = $ provider} | Where-Object {$ _。Message -match $ message -And $ _。TimeCreated -ge $ after -And $ _。TimeCreated -le $ before} – Maverick 2012-04-18 19:48:12