2017-03-08 79 views
-1

我有要求监视特定工作站的特定事件ID。 事件ID监视:监视特定事件ID为特定的一组工作站Get-Eventlog - 监视特定事件ID

$Workstations = gc c:\NotBackedUp\Workstation.txt 
foreach ($Workstation in $Workstations) 
{ 
    $events = Get-EventLog -ComputerName $Workstation -LogName "Application" | Where-Object  {$_.EventID -eq "2"} | Format-List 
} 
$events >> C:\NotBackedUp\Test.txt 

,但我可以得到如下错误,

GET-事件日志:网络路径没有被发现。在行:6 char:15 + ... $ events = Get-EventLog - 计算机名$ Workstation -LogName“应用程序... + ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [Get-事件日志],IOException的 + FullyQualifiedErrorId信息:System.IO.IOException,Microsoft.PowerShell.Commands.GetEventLogCommand

回答

0
$

工作站= GC C:\ NotBackedUp \ Workstation.txt 的foreach(在$ $工作站工作站) { $ events = Get-WinEvent -ComputerName $ Workstation -LogName“Application”| Where-Object {$ _。EventID -eq“2”} | Format-List } $ events >> C:\ NotBackedUp \ Test.txt

通过执行上面的脚本,这不会给出任何错误,但需要比平时更长的时间。 现在,任何建议过滤此选项,并在短时间内输出。你的建议非常感谢。