Total sum of errors from multiple servers using powershell, get-eventlog and Measure-Object

StackOverflow https://stackoverflow.com/questions/19705826

سؤال

I am trying to get the total number of errors on multiple servers using

get-eventlog -logname application -cn $server | ?{$.eventid -eq "10" -or $.eventid -eq "20"} | | Measure-Object

The ouput looks something like this

Count          : 41
Average        : 
Sum            : 
Maximum        : 
Minimum        : 
Property       : 
PSComputerName : server1 

Count          : 44
Average        : 
Sum            : 
Maximum        : 
Minimum        : 
Property       : 
PSComputerName : server2

Count          : 47
Average        : 
Sum            : 
Maximum        : 
Minimum        : 
Property       : 
PSComputerName : server 3

I couldn't figure out how to further sum up the count from all the servers. Eg. total errors: 132

Could you please help?

هل كانت مفيدة؟

المحلول

Try something like this:

$(foreach ($server in $servers){
  get-eventlog -logname application -cn $server |
  ?{$_.eventid -eq "10" -or $_.eventid -eq "20"} }) |
  Measure-Object 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top